0001493152-23-040948.txt : 20231114 0001493152-23-040948.hdr.sgml : 20231114 20231114142000 ACCESSION NUMBER: 0001493152-23-040948 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231114 DATE AS OF CHANGE: 20231114 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VirTra, Inc CENTRAL INDEX KEY: 0001085243 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] IRS NUMBER: 931207631 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38420 FILM NUMBER: 231404399 BUSINESS ADDRESS: STREET 1: 295 E CORPORATE PLACE CITY: CHANDLER STATE: AZ ZIP: 85225 BUSINESS PHONE: 4809681488 MAIL ADDRESS: STREET 1: 295 E CORPORATE PLACE CITY: CHANDLER STATE: AZ ZIP: 85225 FORMER COMPANY: FORMER CONFORMED NAME: VIRTRA SYSTEMS INC DATE OF NAME CHANGE: 20020628 FORMER COMPANY: FORMER CONFORMED NAME: GAMECOM INC DATE OF NAME CHANGE: 19991103 10-Q 1 form10-q.htm
false Q3 --12-31 0001085243 true 0001085243 2023-01-01 2023-09-30 0001085243 2023-11-13 0001085243 2023-09-30 0001085243 2022-12-31 0001085243 us-gaap:CommonClassAMember 2023-09-30 0001085243 us-gaap:CommonClassAMember 2022-12-31 0001085243 us-gaap:CommonClassBMember 2023-09-30 0001085243 us-gaap:CommonClassBMember 2022-12-31 0001085243 2023-07-01 2023-09-30 0001085243 2022-07-01 2022-09-30 0001085243 2022-01-01 2022-09-30 0001085243 VTSI:NetSalesMember 2023-07-01 2023-09-30 0001085243 VTSI:NetSalesMember 2022-07-01 2022-09-30 0001085243 VTSI:NetSalesMember 2023-01-01 2023-09-30 0001085243 VTSI:NetSalesMember 2022-01-01 2022-09-30 0001085243 us-gaap:PreferredStockMember 2022-06-30 0001085243 us-gaap:CommonStockMember 2022-06-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-06-30 0001085243 us-gaap:RetainedEarningsMember 2022-06-30 0001085243 2022-06-30 0001085243 us-gaap:PreferredStockMember 2021-12-31 0001085243 us-gaap:CommonStockMember 2021-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2021-12-31 0001085243 us-gaap:RetainedEarningsMember 2021-12-31 0001085243 2021-12-31 0001085243 us-gaap:PreferredStockMember 2023-06-30 0001085243 us-gaap:CommonStockMember 2023-06-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-06-30 0001085243 us-gaap:RetainedEarningsMember 2023-06-30 0001085243 2023-06-30 0001085243 us-gaap:PreferredStockMember 2022-12-31 0001085243 us-gaap:CommonStockMember 2022-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2022-12-31 0001085243 us-gaap:RetainedEarningsMember 2022-12-31 0001085243 us-gaap:PreferredStockMember 2022-07-01 2022-09-30 0001085243 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001085243 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001085243 us-gaap:PreferredStockMember 2022-01-01 2022-09-30 0001085243 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001085243 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001085243 us-gaap:PreferredStockMember 2023-07-01 2023-09-30 0001085243 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001085243 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001085243 us-gaap:PreferredStockMember 2023-01-01 2023-09-30 0001085243 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001085243 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001085243 us-gaap:PreferredStockMember 2022-09-30 0001085243 us-gaap:CommonStockMember 2022-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-09-30 0001085243 us-gaap:RetainedEarningsMember 2022-09-30 0001085243 2022-09-30 0001085243 us-gaap:PreferredStockMember 2023-09-30 0001085243 us-gaap:CommonStockMember 2023-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-09-30 0001085243 us-gaap:RetainedEarningsMember 2023-09-30 0001085243 VTSI:CommercialCustomersMember 2023-07-01 2023-09-30 0001085243 VTSI:GovernmentCustomersMember 2023-07-01 2023-09-30 0001085243 VTSI:InternationalCustomersMember 2023-07-01 2023-09-30 0001085243 VTSI:CommercialCustomersMember 2022-07-01 2022-09-30 0001085243 VTSI:GovernmentCustomersMember 2022-07-01 2022-09-30 0001085243 VTSI:InternationalCustomersMember 2022-07-01 2022-09-30 0001085243 VTSI:CommercialCustomersMember 2023-01-01 2023-09-30 0001085243 VTSI:GovernmentCustomersMember 2023-01-01 2023-09-30 0001085243 VTSI:InternationalCustomersMember 2023-01-01 2023-09-30 0001085243 VTSI:CommercialCustomersMember 2022-01-01 2022-09-30 0001085243 VTSI:GovernmentCustomersMember 2022-01-01 2022-09-30 0001085243 VTSI:InternationalCustomersMember 2022-01-01 2022-09-30 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:GovernmentCustomersMember 2023-01-01 2023-09-30 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:CommercialCustomersMember 2023-01-01 2023-09-30 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:InternationalCustomersMember 2023-01-01 2023-09-30 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:GovernmentCustomersMember 2022-01-01 2022-09-30 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:CommercialCustomersMember 2022-01-01 2022-09-30 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:InternationalCustomersMember 2022-01-01 2022-09-30 0001085243 VTSI:DeferredRevenueMember 2023-09-30 0001085243 VTSI:DeferredRevenueMember 2022-12-31 0001085243 VTSI:WarrantyMember VTSI:OneYearOrLessMember 2023-09-30 0001085243 VTSI:WarrantyMember VTSI:OneYearOrLessMember 2022-12-31 0001085243 VTSI:WarrantyMember VTSI:LongerThanOneYearMember 2023-09-30 0001085243 VTSI:WarrantyMember VTSI:LongerThanOneYearMember 2022-12-31 0001085243 VTSI:WarrantyMember VTSI:OneYearMember 2023-09-30 0001085243 VTSI:WarrantyMember VTSI:OneYearMember 2022-12-31 0001085243 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember VTSI:OneCustomerMember 2023-01-01 2023-09-30 0001085243 us-gaap:OtherNoncurrentAssetsMember 2023-09-30 0001085243 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0001085243 us-gaap:LandMember 2023-09-30 0001085243 us-gaap:LandMember 2022-12-31 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001085243 us-gaap:ComputerEquipmentMember 2023-09-30 0001085243 us-gaap:ComputerEquipmentMember 2022-12-31 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2023-09-30 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2022-12-31 0001085243 us-gaap:MachineryAndEquipmentMember 2023-09-30 0001085243 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001085243 VTSI:STEPEquipmentMember 2023-09-30 0001085243 VTSI:STEPEquipmentMember 2022-12-31 0001085243 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001085243 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001085243 us-gaap:ConstructionInProgressMember 2023-09-30 0001085243 us-gaap:ConstructionInProgressMember 2022-12-31 0001085243 us-gaap:PatentsMember 2023-09-30 0001085243 us-gaap:PatentsMember 2022-12-31 0001085243 VTSI:CapitalizedMediaContentMember 2023-09-30 0001085243 VTSI:CapitalizedMediaContentMember 2022-12-31 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2023-09-30 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2022-12-31 0001085243 VTSI:OfficeandWarehouseSpaceMember VTSI:UnaffiliatedThirdPartyMember 2023-09-30 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2019-03-31 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember VTSI:LeaseAmendmentMember 2019-04-30 0001085243 VTSI:UnaffiliatedThirdPartyMember 2022-06-01 0001085243 2022-05-30 2022-06-01 0001085243 2019-01-01 2019-01-01 0001085243 2019-01-01 0001085243 2022-01-01 2022-12-31 0001085243 VTSI:PropertyMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember VTSI:OneHundredAndNineteenRegularMonthlyPaymentsMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember VTSI:OneIrregularPaymentMember 2021-08-24 2021-08-25 0001085243 VTSI:ShortTermNotesPayableMember 2023-09-30 0001085243 VTSI:ShortTermNotesPayableMember 2022-12-31 0001085243 VTSI:LongTermNotesPayableMember 2023-09-30 0001085243 VTSI:LongTermNotesPayableMember 2022-12-31 0001085243 srt:DirectorMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 srt:DirectorMember us-gaap:CommonStockMember 2023-09-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-09-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-03-31 0001085243 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-09-30 0001085243 srt:ChiefOperatingOfficerMember 2022-01-01 2022-09-30 0001085243 srt:ChiefOperatingOfficerMember us-gaap:CommonStockMember 2023-03-31 0001085243 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-06-30 0001085243 srt:ChiefOperatingOfficerMember 2022-01-01 2022-06-30 0001085243 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-03-31 0001085243 srt:ChiefOperatingOfficerMember 2022-01-01 2022-03-31 0001085243 VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember VTSI:CoChiefExecutiveOfficerAndChiefOperatingOfficerMember 2021-08-26 2021-08-26 0001085243 VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember us-gaap:RestrictedStockUnitsRSUMember VTSI:CoChiefExecutiveOfficerAndChiefOperatingOfficerMember 2022-04-11 2022-04-11 0001085243 VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember srt:ChiefOperatingOfficerMember 2022-08-01 2022-08-31 0001085243 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2022-12-01 0001085243 VTSI:NewMemberOfBoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2022-12-01 0001085243 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-07-01 2023-06-30 0001085243 2022-07-01 2023-06-30 0001085243 VTSI:CoChiefExecutiveOfficerMember 2023-06-30 0001085243 VTSI:CoChiefExecutiveOfficerMember 2022-07-01 2023-06-30 0001085243 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember srt:ScenarioForecastMember 2023-07-01 2024-06-30 0001085243 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001085243 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001085243 us-gaap:DeferredProfitSharingMember 2023-01-01 2023-09-30 0001085243 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-09-30 0001085243 us-gaap:CommonStockMember srt:MaximumMember 2016-10-25 0001085243 us-gaap:CommonStockMember srt:MaximumMember 2019-01-09 0001085243 VTSI:NonQualifiedStockOptionMember 2023-01-01 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-01-01 2022-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-06-30 0001085243 VTSI:NonQualifiedStockOptionMember 2023-07-01 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-07-01 2022-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-01-01 2022-09-30 0001085243 VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember VTSI:CoChiefExecutiveOfficerMember 2023-01-01 2023-09-30 0001085243 VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember VTSI:FormerChiefOperatingOfficerMember 2023-01-01 2023-09-30 0001085243 VTSI:BoardMemberMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 VTSI:CoCEOMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 VTSI:ChairmanOfBoardAndChiefExecutiveOfficerMember VTSI:PerformanceBasedRestrictedStockUnitsMember 2023-09-01 2023-09-01 0001085243 srt:MinimumMember 2021-07-01 2022-06-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2021-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2023-01-01 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-01-01 2022-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2023-09-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:SubsequentEventMember VTSI:PerformanceBasedRestrictedStockUnitsMember 2023-10-01 2023-10-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares utr:sqft xbrli:pure

 

 

 

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 September 30, 2023

 

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

 

For the transition period from _____________ to ______________

 

Commission file number: 001-38420

 

VIRTRA, INC.

(Exact name of registrant as specified in its charter)

 

Nevada   93-1207631
(State or other jurisdiction of   (I.R.S. Employer
incorporation or organization)   Identification No.)

 

295 E. Corporate Place, Chandler, AZ   85225
(Address of principal executive offices)   (Zip Code)

 

Registrant’s telephone number, including area code: (480) 968-1488

 

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 registered
Common Stock, $0.0001 par value   VTSI   Nasdaq Capital Market

 

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 Act). Yes ☐ No

 

As of November 13, 2023, the registrant had 11,094,689 shares of common stock outstanding.

 

 

 

 
 

 

TABLE OF CONTENTS

 

      PAGE NO.
PART I FINANCIAL INFORMATION  
       
  Item 1. Financial Statements (Unaudited) F-1
    Condensed Balance Sheets as of September 30, 2023 and December 31, 2022 F-1
    Condensed Statements of Operations for the Three and Nine Months ended September 30, 2023 and 2022 F-2
    Condensed Statements of Changes in Stockholders’ Equity for the Three and Nine Months Ended September 30, 2023 and 2022 F-3
    Condensed Statements of Cash Flows for the Nine Months Ended September 30, 2023 and 2022 F-5
    Notes to the Unaudited Financial Statements F-6
       
  Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 3
       
  Item 3. Quantitative and Qualitative Disclosures About Market Risk 9
       
  Item 4. Controls and Procedures 9
       
PART II OTHER INFORMATION  
       
  Item 1. Legal Proceedings 9
       
  Item 1A. Risk Factors 9
       
  Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 9
       
  Item 3. Defaults Upon Senior Securities 9
       
  Item 4. Mine Safety Disclosures 9
       
  Item 5. Other Information 10
       
  Item 6. Exhibits 10
       
  SIGNATURES 11

 

2
 

 

PART I: FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

 

VIRTRA, INC.

CONDENSED BALANCE SHEETS

 

  

September 30,

2023

  

December 31,

2022

 
   (Unaudited)     
ASSETS        
Current assets:          
Cash and cash equivalents  $17,201,178   $13,483,597 
Accounts receivable, net   14,134,515    3,002,887 
Inventory, net   10,775,630    9,592,328 
Unbilled revenue   2,998,700    7,485,990 
Prepaid expenses and other current assets   1,310,589    531,051 
           
Total current assets   46,420,612    34,095,853 
           
Long-term assets:          
Property and equipment, net   15,096,353    15,267,133 
Operating lease right-of-use asset, net   843,042    1,212,814 
Intangible assets, net   569,762    587,777 
Security deposits, long-term   35,691    35,691 
Other assets, long-term   201,670    376,461 
Deferred tax asset, net   5,361,667    2,238,762 
           
Total long-term assets   22,108,185    19,718,638 
           
Total assets  $68,528,797   $53,814,491 
           
LIABILITIES AND STOCKHOLDERS’ EQUITY          
           
Current liabilities:          
Accounts payable  $1,386,038   $1,251,240 
Accrued compensation and related costs   1,381,507    1,494,890 
Accrued expenses and other current liabilities   5,936,871    1,917,922 
Note payable, current   207,220    232,537 
Operating lease liability, short-term   578,517    557,683 
Deferred revenue, short-term   7,738,550    4,302,492 
           
Total current liabilities   17,228,703    9,756,764 
           
Long-term liabilities:          
Deferred revenue, long-term   3,446,423    1,605,969 
Note payable, long-term   7,872,784    8,050,116 
Operating lease liability, long-term   307,086    720,023 
           
Total long-term liabilities   11,626,293    10,376,108 
           
Total liabilities   28,854,996    20,132,872 
           
Stockholders’ equity:          
Preferred stock $0.0001 par value; 2,500,000 authorized; no shares issued or outstanding   -    - 
Common stock $0.0001 par value; 50,000,000 shares authorized; 10,961,356 and 10,900,759 shares issued and outstanding as of September 30, 2023 and December 31, 2022, respectively   1,094    1,089 
Class A common stock $0.0001 par value; 2,500,000 shares authorized; no shares  issued or outstanding   -    - 
Class B common stock $0.0001 par value; 7,500,000 shares authorized; no shares  issued or outstanding   -    - 
Additional paid-in capital   31,804,768    31,420,395 
Retained earnings   7,867,939    2,260,135 
           
Total stockholders’ equity   39,673,801    33,681,619 
           
Total liabilities and stockholders’ equity  $68,528,797   $53,814,491 

 

See accompanying notes to unaudited condensed financial statements.

 

F-1
 

 

VIRTRA, INC.

CONDENSED STATEMENTS OF OPERATIONS

(UNAUDITED)

 

   2023   2022   2023   2022 
   Three Months Ended   Nine Months Ended 
   09/30/2023   09/30/2022   09/30/2023   09/30/2022 
Revenue:                
Net Sales  $7,561,582   $4,903,397   $27,925,420   $19,654,008 
Total Revenue   7,561,582    4,903,397    27,925,420    19,654,008 
                     
Cost of sales   2,175,508    2,387,307    9,669,708    8,707,096 
                     
Gross Profit   5,386,074    2,516,090    18,255,712    10,946,912 
                     
Operating Expenses:                    
General and administrative   3,229,075    2,900,100    9,220,751    8,281,543 
Research and Development   487,388    687,890    1,965,438    1,984,343 
                     
Net Operating expense   3,716,463    3,587,990    11,186,189    10,265,886 
                     
Income from operations   1,669,611    (1,071,900)   7,069,523    681,026 
                     
Other Income (expense):                    
Other Income   233,521    112,571    625,761    223,950 
Other Expense   (24,026)   (66,235)   (224,330)   (195,408)
                     
Net other income (expense)   209,495    46,336    401,431    28,542 
                     
Income before provision for income taxes   1,879,106    (1,025,564)   7,470,954    709,568 
                     
Provision (Benefit) for income taxes   244,316    (222,683)   1,863,150    148,001 
                     
Net Income  $1,634,790   $(802,881)  $5,607,804   $561,567 
                     
Net income (loss) per common share:                    
Basic  $0.15   $(0.07)  $0.51   $0.05 
Diluted  $0.15   $(0.07)  $0.51   $0.05 
                     
Weighted average shares outstanding:                    
Basic   10,934,962    10,867,745    10,924,486    10,850,912 
Diluted   10,942,509    10,867,745    10,929,155    10,870,842 

 

See accompanying notes to unaudited condensed financial statements.

 

F-2
 

 

VIRTRA, INC.

CONDENSED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY

(Unaudited)

 

   Shares   Amount   Shares   Amount   Capital   Stock   Earnings   Total 
   For the Three Months Ended September 30, 2022 
   Preferred Stock   Common Stock   Additional Paid-In   Treasury   Accumulated     
   Shares   Amount   Shares   Amount   Capital   Stock   Earnings   Total 
                                 
Balance at June 30, 2022          -   $         -    10,876,945   $1,087   $31,356,608   $  -   $1,668,685   $33,026,380 
Stock options exercised   -    -    10,000    1    21,125    -    -    21,126 
Stock issued for cash in offering, net   -    -    -    -    -    -    -    - 
Stock options repurchased   -    -    -    -    -    -    -    - 
Stock issued for services   -    -    11,314    1    756    -    -    757 
Stock reserved for future services   -    -    -    -    22,770    -    -    22,770 
Treasury stock   -    -    -    -    -    -    -    - 
Treasury stock cancelled   -    -    -    -    -    -    -    - 
Net income   -    -    -    -    -    -    (802,881)   (802,881)
Balance at September 30, 2022   -   $-    10,898,259   $1,089   $31,401,259   $-   $865,804   $32,268,152 

 

   For the Nine Months Ended September 30, 2022 
   Preferred Stock   Common Stock   Additional Paid-In   Treasury   Accumulated     
   Shares   Amount   Shares   Amount   Capital   Stock   Earnings   Total 
                                 
Balance at December 31, 2021         -   $        -    10,807,130   $1,081   $30,923,391   $       -   $304,237   $31,228,709 
Stock options exercised   -    -    15,000    1    33,850    -    -    33,851 
Stock issued for cash in offering, net   -    -    -    -    -    -    -    - 
Stock options repurchased   -    -    -    -    -    -    -    - 
Stock issued for services   -    -    76,129    7    350,751    -    -    350,758 
Stock reserved for future services   -    -    -    -    93,267    -    -    93,267 
Treasury stock   -    -    -    -    -    -    -    - 
Treasury stock cancelled   -    -    -    -    -    -    -    - 
Net income   -    -    -    -    -    -    561,567    561,567 
Balance at September 30, 2022   -   $-    10,898,259   $1,089   $31,401,259   $-   $865,804   $32,268,152 

 

F-3
 

 

   For the Three Months Ended September 30, 2023 
   Preferred Stock   Common Stock   Additional Paid-In   Treasury   Accumulated     
   Shares   Amount   Shares   Amount   Capital   Stock   Earnings   Total 
                                 
Balance at June 30, 2023   -   $-    10,926,774   $1,092   $31,704,500   $-   $6,233,149   $37,938,741 
Stock options exercised   -    -    2,500    1    14,700    -    -    14,701 
Stock issued for cash in offering, net   -    -    -    -    -    -    -    - 
Stock options repurchased   -    -    -    -    17,569    -    -    17,569 
Stock issued for services   -    -    32,082    1    -    -    -    1 
Stock reserved for future services   -    -    -    -    67,999    -    -    67,999 
Net income   -    -    -    -    -    -    1,634,790    1,634,790 
Balance at September 30, 2023   -   $-    10,961,356   $1,094   $31,804,768   $     -   $7,867,939   $39,673,801 

 

   For the Nine Months Ended September 30, 2023 
   Preferred Stock   Common Stock   Additional Paid-In   Treasury   Accumulated     
   Shares   Amount   Shares   Amount   Capital   Stock   Earnings   Total 
                                 
Balance at December 31, 2022   -   $-    10,900,759   $1,089   $31,420,395   $     -   $2,260,135   $33,681,619 
Stock options exercised   -    -    12,500    3    41,900    -    -    41,903 
Stock issued for cash in offering, net   -    -    -    -    -    -    -    - 
Stock options repurchased   -    -    -    1    74999    -    -    75000 
Stock issued for services   -    -    48,097    -    -    -    -    - 
Stock reserved for future services   -    -    -    1    267,474    -    -    267,475 
Net income   -    -    -    -    -    -    5,607,804    5,607,804 
Balance at September 30, 2023   -   $-    10,961,356   $1,094   $31,804,768   $-   $7,867,939   $39,673,801 

 

See accompanying notes to unaudited condensed financial statements.

 

F-4
 

 

VIRTRA, INC.

CONDENSED STATEMENTS OF CASH FLOWS

(Unaudited)

 

   2023   2022 
   Nine Months Ended September 30 
   2023   2022 
Cash flows from operating activities:          
Net income (loss)  $5,607,804   $561,567 
Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:          
Depreciation and amortization   701,536    659,775 
Right of use amortization   369,772    291,879 
Stock issued for service   342,475    444,025 
Changes in operating assets and liabilities:          
Accounts receivable, net   (11,131,628)   1,578,205 
Interest receivable   -    - 
Inventory, net   (1,183,302)   (4,755,126)
Deferred taxes   (3,122,905)   112,377 
Unbilled revenue   4,487,290    (158,905)
Prepaid expenses and other current assets   (779,538)   235,824 
Other assets   174,791    (186,727)
Security deposits, long-term   -    (15,979)
Accounts payable and other accrued expenses   4,015,047    137,762 
Payments on operating lease liability   (392,103)   (291,039)
Deferred revenue   5,276,512    (66,237)
           
Net cash provided by (used in) operating activities   4,365,751    (1,452,599)
           
Cash flows from investing activities:          
Purchase of intangible assets   -    (120,016)
Purchase of property and equipment   (512,249)   (2,324,058)
Net cash (used in) investing activities   (512,249)   (2,444,074)
           
Cash flows from financing activities:          
Principal payments of debt   (177,824)   (172,589)
Stock issued for options exercised   41,903    33,851 
Net cash (used in) financing activities   (135,921)   (138,738)
           
Net increase (decrease) in cash and restricted cash   3,717,581    (4,035,411)
Cash and restricted cash, beginning of period   13,483,597    19,708,565 
Cash and restricted cash, end of period  $17,201,178   $15,673,154 
           
Supplemental disclosure of cash flow information:          
Cash (refunded) paid:  $-   $99,035 
Income taxes paid (refunded)  $-   $128,507 
Interest paid  $-   $- 
           
Supplemental disclosure of non-cash investing and financing activities:          
Addition of new lease and corresponding ROU asset and lease liability  $

-

   $840,843 
Conversion of inventory to property and equipment  $-   $322,968 

 

See accompanying notes to unaudited condensed financial statements

 

F-5
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Note 1. Organization and Significant Accounting Policies

 

Organization and Business Operations

 

VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” or “our”), located in Chandler, Arizona, is a global provider of judgmental use of force training simulators and firearms training simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly effective virtual reality and simulator technology. The Company sells its products worldwide through a direct sales force and international distribution partners. The original business started in 1993 as Ferris Productions, Inc. In September 2001, Ferris Productions, Inc. merged with GameCom, Inc. to ultimately become VirTra, Inc., a Nevada corporation.

 

The Russian-Ukraine conflict is a global concern. The Company does not have any significant direct exposure to Russia or Ukraine through its operations, employee base, investments, or sanctions. We have no basis to evaluate the possible risks of this conflict.

 

Basis of Presentation

 

The unaudited financial statements included herein have been prepared by us without audit pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and should be read in conjunction with our audited financial statements for the year ended December 31, 2022 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on March 31, 2023. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted as permitted by the SEC, although we believe the disclosures that are made are adequate to make the information presented herein not misleading.

 

The accompanying unaudited financial statements reflect, in our opinion, all normal recurring adjustments necessary to present fairly our financial position on September 30, 2023, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2022, balance sheet data from audited financial statements; however, we did not include all disclosures required by GAAP.

 

Interim results are subject to seasonal variations, and the results of operations for the nine months ended September 30, 2023, are not necessarily indicative of the results to be expected for the full year.

 

Use of Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible assets, income tax valuation allowances, and the allocation of the transaction price to the performance obligations in our contracts with customers.

 

Revenue Recognition

 

The Company adopted the Financial Accounting Standards Board’s (the “FASB”) Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customer (Topic 606) (“ASC 606”) on January 1, 2018, and the Company elected to use the modified retrospective transition method which requires application of ASC 606 to uncompleted contracts at the date of adoption. The adoption of ASC 606 did not have a material impact on the financial statements.

 

F-6
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

 

Under ASC 606, the Company must identify the contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue when (or as) the Company satisfies a performance obligation. Significant judgment is necessary when making these determinations.

 

The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software and the sale of extended service-type warranties. The Company’s policy is to typically invoice upon completion of installation and/or training until such a time the performance obligations that have been satisfied are included in unbilled. Sales discounts are presented in the financial statements as reductions in determining net revenues. Credit sales are recorded as current assets (accounts receivable and unbilled revenue). Prepaid deposits received at the time of sale and extended warranties purchased are recorded as current and long-term liabilities (deferred revenue) until earned. The following briefly summarizes the nature of our performance obligations and method of revenue recognition:

 

Performance Obligation   Method of Recognition
     
Simulator and accessories   Upon transfer of control
     
Installation and training   Upon completion or over the period of services being rendered
     
Extended service-type warranty   Deferred and recognized over the life of the extended warranty
     
Customized software and content   Upon transfer of control or over the period services are performed depending on the terms of the contract
     
Customized content scenario   As performance obligation is transferred over time (input method using time and materials expanded)
     
Sales-based royalty exchanged for license of intellectual property   Recognized as the performance obligation is satisfied over time – which is as the sales occur.

 

The Company recognizes revenue upon transfer of control or upon completion of the services for the simulator and accessories; for the installation and training and customized software performance obligations as the customer has the right and ability to direct the use of these products and services and the customer obtains substantially all of the remaining benefit from these products and services at that time. Revenue from certain customized content contracts may be recognized over the period the services are performed based on the terms of the contract. For the sales-based royalty exchanged for license of intellectual property, the Company recognized revenue as the sales occur over time.

 

The Company recognizes revenue on a straight-line basis over the period of services being rendered for the extended service-type warranties as these warranties represent a performance obligation to “stand ready to perform” over the duration of the warranties. As such, the warranty service is performed continuously over the warranty period.

 

Each contract states the transaction price. The contracts do not include variable consideration, significant financing components or noncash consideration. The Company has elected to exclude sales and similar taxes from the measurement of the transaction price. The contract’s transaction price is allocated to the performance obligations based upon their stand-alone selling prices. Discounts on the stand-alone selling prices, if any, are allocated proportionately to each performance obligation.

 

F-7
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Disaggregation of Revenue

 

Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.

 

Schedule of Disaggregation of Revenue

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months ended September 30, 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $8,948   $3,025,601   $162,641   $3,197,190   $198,886   $2,641,214   $369,906   $3,210,006 
Extended Service-type warranties   16,994    1,187,333    15,883    1,220,210    29,798    650,839    14,368    695,005 
Customized software and content        451,500    -    451,500    -    794,857    3,437    798,294 
Installation and training   18,911    185,552    -    204,463    8,992    192,380    (5,860)   195,512 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    2,488,219    -    2,488,219    -    -    -    - 
Total Revenue  $44,853   $7,338,205   $178,524   $7,561,582   $242,256   $4,279,290   $381,851   $4,903,397 

 

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Nine Months Ended September 30, 2023 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $571,856   $15,772,770   $3,677,678   $20,022,304   $1,412,539   $11,175,641   $3,013,844   $15,602,024 
Extended Service-type warranties   61,705    2,325,931    51,563    2,439,199    91,836    2,129,077    59,675    2,280,588 
Customized software and content   24,300    736,251    65,994    826,545    -    796,962    212,437    1,009,399 
Installation and training   59,175    589,386    261,829    910,390    56,200    599,780    101,437    757,417 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    3,726,982    -    3,726,982    -    -    -    - 
Total Revenue  $717,036   $23,151,320   $4,057,064   $27,925,420   $1,565,155   $14,701,460   $3,387,393   $19,654,008 

 

 

For the nine months ended September 30, 2023, governmental customers comprised $23,151,320, or 83% of total net sales, commercial customers comprised $717,036, or 3% of total net sales, and international customers comprised $4,057,064, or 14% of total net sales. By comparison, for the nine months ended September 30, 2022, governmental customers comprised $14,701,460, or 75%, of total net sales, commercial customers comprised $1,565,155, or 8%, of total net sales, and international customers comprised $3,387,393, or 17%, of total net sales. Previously, VirTra considered a sale to a prime contractor for a government end-user as “commercial”. However, beginning in 2022, VirTra now classifies such sales as “government”.

 

F-8
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Customer Deposits

 

Customer deposits consist of prepaid deposits received for equipment purchase orders and for Subscription Training Equipment Partnership (“STEP”) operating agreements that expire annually. Customer deposits are considered a deferred liability until the completion of the customer’s contract performance obligation. When revenue is recognized, the deposit is applied to the customer’s receivable balance. Customer deposits are recorded as a current liability under deferred revenue on the accompanying balance sheet and totaled $7,025,496 and $2,719,108 on September 30, 2023, and December 31, 2022, respectively. Changes in deferred revenue amounts related to customer deposits will fluctuate from year to year based upon the mix of customers required to prepay deposits under the Company’s credit policy. The increase we are seeing in deferred revenue is related to the change in our terms and conditions to require deposits from customers in every feasible scenario.

 

Warranty

 

The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty. During the term of the initial one-year warranty, if the device fails to operate properly from defects in materials and workmanship, the Company will fix or replace the defective product. Deferred revenue for separately priced extended warranties one year or less totaled $844,186 and $1,583,384 as of September 30, 2023, and December 31, 2022, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $3,315,291 and $1,601,472 as of September 30, 2023, and December 31, 2022, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $445,000 and $358,000 as of September 30, 2023, and December 31, 2022, respectively, we did see a small uptick in some warranty repairs so we took a bit of a conservative approach to increase the accrual. During the nine months ended September 30, 2023, and 2022, the Company recognized revenue of $1,383,583 and $1,364,519 respectively, related to the extended service-type warranties that was amortized from the deferred revenue balance at the beginning of each period. Changes in deferred revenue amounts related to extended service-type warranties will fluctuate from year to year based upon the average remaining life of the warranties at the beginning of the period and new extended service-type warranties sold during the period.

 

Concentration of Credit Risk and Major Customers and Suppliers

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, certificates of deposit, and accounts receivable.

 

The Company’s cash, cash equivalents and certificates of deposit are maintained with financial institutions with high credit standings and are FDIC insured deposits. The FDIC insures deposits according to the ownership category in which the funds are insured and how the accounts are titled. The standard deposit insurance coverage limit is $250,000 per depositor, per FDIC-insured bank, per ownership category. The Company had uninsured cash and cash equivalents of $16,701,178 and $12,983,597 as of September 30, 2023, and December 31, 2022, respectively.

 

Sales are typically made on credit and the Company generally does not require collateral. Management performs ongoing credit evaluations of its customers’ financial condition and maintains an allowance for estimated losses. Historically, the Company has experienced minimal charges relative to doubtful accounts.

 

Historically, the Company primarily sells its products to U.S. federal and state agencies.

 

As of September 30, 2023, the Company had one customer that accounted for 16% of the total accounts receivable.

 

F-9
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Net Income per Common Share

 

The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:

 

Schedule of Earnings Per Share

   2023   2022 
  

Three Months Ended

September 30,

 
   2023   2022 
         
Net Income (Loss)  $1,634,790   $(802,881)
Weighted average common stock outstanding   10,934,962    10,867,745 
Incremental shares from stock options   7,547    - 
Weighted average common stock outstanding, diluted   10,942,509    10,867,745 
           
Net income per common share and common equivalent share          
Basic  $0.15   $(0.07)
Diluted  $0.15   $(0.07)

 

   2023   2022 
  

Nine Months Ended

September 30,

 
   2023   2022 
         
Net Income  $5,607,804   $561,567 
Weighted average common stock outstanding   10,924,486    10,850,912 
Incremental shares from stock options   4,669    19,930 
Weighted average common stock outstanding, diluted   10,929,155    10,870,842 
           
Net income per common share and common equivalent share          
Basic  $0.51   $0.05 
Diluted  $0.51   $0.05 

 

Note 2. Inventory

 

Inventory consisted of the following as of:

 

Schedule of Inventory

  

September 30,

2023

  

December 31,

2022

 
         
Raw materials and work in process  $11,157,806   $9,894,759 
Reserve   (382,176)   (302,431)
           
Total Inventory  $10,775,630   $9,592,328 

 

The Company regularly evaluates the useful life of its spare parts inventory and as a result, the Company classified $0 and $294,016 of spare parts as Other Assets, long-term on the Balance Sheet at September 30, 2023 and December 31, 2022, respectively.

 

F-10
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Note 3. Property and Equipment

 

Property and equipment consisted of the following as of:

 

Schedule of Property and Equipment

  

September 30,

2023

  

December 31,

2022

 
Land  $1,778,987   $1,778,987 
Building & Building Improvements   9,129,363    9,129,364 
Computer equipment   1,210,851    1,210,021 
Furniture and office equipment   308,002    289,379 
Manchinery and equipment   2,828,819    2,788,803 
STEP equipment   2,002,083    1,954,430 
Leasehold improvements   358,584    347,384 
Construction in Progress   2,143,260    1,749,332 
           
Total property and equipment   19,759,949    19,247,700 
Less: Accumulated depreciation and amortization   (4,663,596)   (3,980,567)
           
Property and equipment, net  $15,096,353   $15,267,133 

 

Depreciation expenses, including STEP depreciation, were $682,784 and $597,775 for the nine months ended September 30, 2023, and 2022, respectively.

 

Note 4. Intangible Assets

 

Intangible assets consisted of the following as of:

 

Schedule of Intangible Asset

  

September 30,

2023

  

December 31,

2022

 
Patents  $160,000   $160,000 
Capitalized media content   451,244    451,244 
Acquired lease intangible assets   83,963    83,963 
           
Total intangible assets   695,207    695,207 
Less accumulated amortization   (125,445)   (107,430)
           
Intangible assets, net  $569,762   $587,777 

 

Amortization expense was $18,752 and $61,692 for the nine months ended September 30, 2023, and 2022, respectively.

 

Note 5. Leases

 

The Company leases approximately 37,729 rentable square feet of office and warehouse space from an unaffiliated third party for our former corporate office, manufacturing, assembly, warehouse and shipping facility located at 7970 South Kyrene Road, Tempe, Arizona 85284. From 2016 through March 2019, the Company leased approximately 4,529 rentable square feet of office and industrial space from an unaffiliated third party for our machine shop at 2169 East 5th Street, Tempe, Arizona 85284. In April 2019, the Company relocated the machine shop from the 5th Street location to 7910 South Kyrene Road, located within the same business complex as our main office. The Company executed a lease amendment to add an additional 5,131 rentable square feet for the machine shop and extended its existing office lease through April 2024. On June 1, 2022, we entered into a new lease of approximately 9,350 square feet located at 12301 Challenger Parkway, Orlando, Florida, from an unaffiliate third party through May 2027.

 

F-11
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

On March 1,2023 the company entered into a sublease for its 7970 South Kyrene location for the last 13 months of the lease agreement.

 

The Company’s lease agreements do not contain any residual value guarantees, restrictive covenants or variable lease payments. The Company has not entered into any financing leases.

 

In addition to base rent, the Company’s lease generally provides for additional payments for other charges, such as rental tax. The lease includes fixed rent escalations. The Company’s lease does not include an option to renew.

 

The Company determines if an arrangement is a lease at inception. Operating leases are recorded in operating lease right of use assets, net, operating lease liability – short-term, and operating lease liability – long-term on its balance sheets.

 

Operating lease assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As the Company’s lease does not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate used at adoption was 4.5%. Significant judgement is required when determining the Company’s incremental borrowing rate. The Company uses the implicit rate when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

Effective June 1, 2022, the Company obtained a right-of-use asset in exchange for a new operating lease liability in the amount of $840,855. Effective January 1, 2019, the Company obtained a right-of-use asset in exchange for a new operating lease liability in the amount of $1,721,380 and derecognized $46,523 deferred rent for an adjusted operating lease right-of-use asset in the net amount of $1,674,857.

 

Balance Sheet Classification 

September 30,

2023

  

December 31,

2022

 
Assets          
Operating lease right-of-use assets, beginning of period   1,212,814    784,306 
Additional Property in Orlando   -    840,843 
Amortization for the period ended   (369,772)   (412,335)
Total operating lease right-of-use asset  $843,042    1,212,814 
Liabilities          
Current          
Operating lease liability, short-term  $578,517  $557,683 
Non-current          
Operating lease liability, long-term   307,086   720,023 
Total lease liabilities  $885,603  $1,277,706 

 

Future minimum lease payments as of September 30, 2023, under non-cancelable operating leases are as follows:

 

 Schedule of Future Minimum Lease Payments

      
2023   211,574 
2024   317,376 
2025   191,478 
2026   196,314 
2027   99,384 
      
Total Lease Payments   1,016,126 
Less: imputed interest   (130,523)
Operating Lease Liability   885,603 

 

F-12
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Rent expenses for the nine months ended September 30, 2023, and 2022 were $444,343 and $647,893, respectively.

 

Note 6. Accrued Expenses

 

Accrued compensation and related costs consist of the following as of:

 

Schedule of Accrued Compensation and Related Costs

  

September 30,

2023

  

December 31,

2022

 
Salaries and wages payable  $207,701   $502,940 
Employee benefits payable   48,747    31,618 
Accrued paid time off (PTO)   452,570    590,491 
Profit sharing payable   672,489    369,841 
           
Total accrued compensation and related costs  $1,381,507   $1,494,890 

 

Accrued expenses and other current liabilities consist of the following as of:

 

Schedule of Accrued Expenses and Other Current Liabilities

  

September 30,

2023

  

December 31,

2022

 
Manufacturer’s warranties  $445,000   $358,000 
Taxes payable   5,370,946    1,294,110 
Miscellaneous payable   120,925    265,812 
           
Total accrued expenses and other current liabilities  $5,936,871   $1,917,922 

 

Note 7. Note Payable

 

On August 25, 2021, the Company completed the purchase of real property located in Chandler, Arizona (the “Property”) for $10,800,000, paid with cash and proceeds from a mortgage loan from Arizona Bank & Trust in the amount of $8,600,000. The loan terms include interest to be accrued at a fixed rate of 3% per year, 119 regular monthly payments of $40,978, and one irregular payment of $5,956,538 due on the maturity date of August 23, 2031. The Company began making monthly payments on September 23, 2021. The payment and performance of the loan is secured by a security interest in the property acquired.

 

The note payable amounts consist of the following:

 

Schedule of Notes Payable

   September 30, 2023   December 31, 2022 
         
Short-term liabilities          
Note payable, principal  $248,566   $227,324 
Accrued interest to date   (41,345)   5,213 
           
Note Payable, short-term  $207,220   $232,537 
           
Long-term liabilities          
Note payable, principal  $7,872,784   $8,050,116 
           
Note payable, long term  $7,872,784   $8,050,116 

 

F-13
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Note 8. Related Party Transactions

 

During the nine months ended September 30, 2023, one Board member purchased 2,500 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $14,700.

 

During the six months ended June 30, 2023, one Board member and the Company’s Co-CEO each purchased 10,000 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $27,202. Also, during the six months ended June 30, 2023, the Company redeemed 10,000 previously award stock options nearing expiration from the Company’s Co-CEO, which resulted in a total of $21,150 in additional compensation expense.

 

During the three months ended March 31, 2023, one Board member and the Company’s Co-CEO purchased 7,500 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $2.23 per share, for a total of $16,726.

 

During the nine months ended September 30, 2022, the Company redeemed 22,500 previously awarded stock options nearing expiration from related parties consisting of the Company’s Co-CEO and former COO. The redemptions eliminated the stock options and resulted in a total of $50,090 in additional compensation expense. During the nine months ended September 30, 2022, one Board member and the Company’s former COO purchased 15,000 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at their respective exercise prices, for a total of $33,851.

 

During the six months ended June 30, 2022, the Company redeemed 17,500 previously awarded stock options nearing expiration from the Company’s Co-CEO and former COO. The redemption eliminated the stock options and resulted in a total of $47,800 in additional compensation expense in 2022. Also, during the six months ended June 30, 2022, the Company issued 5,000 shares of Common Stock to one member of the Board of Directors for previously awarded stock options at an exercise price of $12,725.

 

During the three months ended March 31, 2022, the Company redeemed 8,750 previously awarded stock options nearing expiration from the Company’s Co-CEO and former COO. The redemption eliminated the stock options and resulted in a total of $24,150 in additional compensation expense in 2022. Also, during the three months ended March 31, 2022, the Company issued 2,500 Common Stock to one member of the Board of Directors for previously awarded stock options at an exercise price of $7,975.

 

Note 9. Commitments and Contingencies

 

Litigation

 

From time to time, the Company is notified of litigation or that a claim is being made against it. The Company evaluates contingencies on an on-going basis and has established loss provisions for matters in which losses are probable and the amount of loss can be reasonably estimated. There is no pending litigation at this time.

 

Restricted Stock Unit Grants

 

On August 26, 2021, and April 11, 2022, the Compensation Committee of the Board of Directors granted a total of 392,223, and 288,889 Restricted Stock Units (RSUs), respectively, pursuant to Section 9 of the 2017 Equity Incentive Plan to the co-Chief Executive Officers and the Chief Operating Officer, to be awarded based on achievement of certain performance goals over the next three years. During August 2022, 168,090 Restricted Stock Units were forfeited upon the departure of the Chief Operating Officer.

 

On December 1, 2022, the Company granted a total of 15,000 RSUs to its Chief Financial Officer, which can be awarded based on achievement of performance goals over the next three years. On January 1, 2023, the Company issued 42,735 RSUs to a new member of the Board of Directors which can be awarded only upon a sale of the Company.

 

It is the Company’s policy to estimate the fair value of the RSU’s on the date of the grant and evaluate the probability of achieving the net profit (net income under GAAP) tranches quarterly. If the target is deemed probable, the expense is amortized on a straight-line basis over the remaining period. The Company determined based on the vesting terms described above that the net profit (net income under GAAP) for the twelve months ending June 30, 2023, was $4,564,459 and therefore awarded 22,988 (prior to deduction of 9,142 shares to pay the tax withholding liability) and 29,630 (prior to the deduction of 11,394 shares to pay the tax withholding liability) shares of common stock to its Executive Chairman and CEO, respectively. The Company determined based on the vesting terms described above that the net profit (net income under GAAP) for the twelve months ending June 30, 2024, of $5,000,000 is probable and recorded expenses of $67,988 and $267,474 related to the RSUs for the three months and nine months ended September 30, 2023, respectively.

 

Profit Sharing

 

VirTra provides a discretionary profit-sharing program that pays out a percentage of Company profits each year as a cash bonus to eligible employees. The cash payment is typically split into two equal payments and distributed pro-rata in April and October of the following year to only active employees. For the nine months ended September 30, 2023, and 2022, $450,000 and $225,000 was expensed to operations for profit sharing.

 

F-14
 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Note 10. Stockholders’ Equity

 

Stock Repurchase

 

On October 25, 2016, the Company’s Board of Directors authorized the repurchase of up to $1 million of its common stock under Rule 10b-18 promulgated under the Securities Exchange Act of 1934, as amended. Purchases made pursuant to this authorization will be made in the open market, in privately negotiated transactions, or pursuant to any trading plan that may be adopted in accordance with Rule 10b-18. The timing, manner, price and amount of any repurchases will be determined by the Company in its discretion and will be subject to economic and market conditions, stock price, applicable legal requirements and other factors. On January 9, 2019, VirTra’s Board of Directors authorized an additional $1 million be allocated for the repurchase of VirTra’s stock under the existing 10b-18 plan. The stock repurchase program was suspended as a result of interim rulings for public-company recipients of a PPP loan under the CARES Act. Although the Company’s PPP loan was forgiven on July 20, 2021, the suspension of the stock repurchase program continues to remain in effect.

 

Non-qualified Stock Options

 

The Company has periodically issued non-qualified stock options to key employees, officers and directors under a stock option compensation plan approved by the Board of Directors in 2009. Terms of option grants are at the discretion of the Board of Directors and are generally seven years. Upon the exercise of these options, the Company expects to issue new authorized shares of its common stock. The following table summarizes all non-qualified stock options as of:

 

   September 30, 2023   December 31, 2022 
  

Number of

Stock

  

Weighted

Exercise

  

Number of

Stock

  

Weighted

Exercise

 
   Options   Price   Options   Price 
Options outstanding, beginning of year   45,000   $4.26    112,500   $      3.51 
Granted   -    -    -    - 
Redeemed   (10,000)   5.04    (27,500)   2.44 
Exercised   (12,500)   3.35    (17,500)   2.33 
Expired / terminated   -    -    (22,500)   4.05 
Options outstanding, end of period   22,500   $3.89    45,000   $4.26 
Options exercisable, end of period   22,500   $3.89    45,000   $4.26 

 

The Company did not have any non-vested stock options outstanding as of September 30, 2023, and December 31, 2022. The weighted average contractual term for options outstanding and exercisable on September 30, 2023, and 2022 was 7 years. The aggregate intrinsic value of the options outstanding and exercisable on September 30, 2023, and 2022 was $34,425 and $106,332 respectively. For the three months ended September 30, 2023, and 2022, the Company received payments related to the exercise of options in the amount of $14,700 and $16,875, respectively. For the nine months ended September 30, 2023, the Company received $41,902 and $29,600, respectively. The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying options and the fair value of the Company’s common stock for those stock options that have an exercise price lower than the fair value of the Company’s common stock. Options with an exercise price above the fair value of the Company’s common stock are considered to have no intrinsic value.

 

2017 Equity Incentive Plan

 

Through September 30, 2023, 224,133 and 288,889 restricted stock awards and 14,057 and 10,543 restricted shares have been granted under the Equity Plan to the Company’s Co-CEO’s respectively.

 

Common stock activity

 

During the three months ended September 30, 2023, one Board member purchased 2,500 shares of Common Stock pursuant to the exercise of previously awarded stock options at the exercise price of $5.88 per share, for a total of $14,700. During the nine months ended September 30, 2023, one board member and one of the Co-CEO’s purchased 12,500 shares for a total price of $41,902.

 

On September 1, 2023, the Company settled performance-based restricted stock units that had been granted to its Chairman of the board and CEO by issuing them an aggregate of 52,618 shares (17,566 shares withheld for taxes), net of tax withholding liability, valued at $342,017. The Company had achieved net profit for the twelve months ended June 30, 2022 of at least $2,500,000.

 

Note 11. Subsequent Events

 

In October 2023, our CEO was issued 133,333 shares of Common Stock upon settlement of performance-based restricted stock units.

 

F-15
 

 

ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.

 

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our unaudited financial statements and related notes included in this Quarterly Report on Form 10-Q and the audited financial statements and notes thereto as of and for the year ended December 31, 2022 and the related Management’s Discussion and Analysis of Financial Condition and Results of Operations, both of which are contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022, filed with the Securities and Exchange Commission (the “SEC”) on March 31, 2023.

 

Forward-Looking Statements

 

The information in this discussion contains forward-looking statements and information within the meaning of Section 27A of the Securities Act of 1933, as amended and Section 21E of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. The words “anticipates,” “believes,” “estimates,” “expects,” “intends,” “may,” “plans,” “projects,” “will,” “should,” “could,” “predicts,” “potential,” “continue,” “would” and similar expressions are intended to identify forward-looking statements, although not all forward-looking statements contain these identifying words. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Actual results or events could differ materially from the plans, intentions and expectations disclosed in the forward-looking statements that we make. The forward-looking statements are applicable only as of the date on which they are made, and we do not assume any obligation to update any forward-looking statements. All forward-looking statements in this Quarterly Report on Form 10-Q are made based on our current expectations, forecasts, estimates and assumptions, and involve risks, uncertainties and other factors that could cause results or events to differ materially from those expressed in the forward-looking statements. In evaluating these statements, you should specifically consider various factors, uncertainties and risks that could affect our future results or operations. These factors, uncertainties and risks may cause our actual results to differ materially from any forward-looking statement set forth in this Quarterly Report on Form 10-Q. You should carefully consider these risk and uncertainties described and other information contained in the reports we file with or furnish to the SEC before making any investment decision with respect to our securities. All forward-looking statements attributable to us or people acting on our behalf are expressly qualified in their entirety by this cautionary statement.

 

Business Overview

 

VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” and “our”) is a global provider of judgmental use of force training simulator and firearms training simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly effective virtual reality and simulator technology.

 

The VirTra firearms training simulator allows marksmanship and realistic scenario-based training to take place daily without the need for a shooting range, protective equipment, role players, safety officers, or a scenario-based training site. We have developed a higher standard in simulation training including capabilities such as: multi-screen, video-based scenarios, unique scenario authoring ability, superior training scenarios, the patented Threat-Fire® shoot-back system, powerful gas-powered simulated recoil weapons, and more. The simulator also allows students to receive immediate feedback from the instructor without the potential for sustaining injuries by the instructor or the students. The instructor can teach and re-mediate critical issues, while placing realistic stress on the students due to the realism and safe training environment created by the VirTra simulator.

 

3
 

 

Business Strategy

 

We have two main customer groups, namely, law enforcement and military. These are very different markets and require different sales and marketing programs as well as personnel. Our focus is to expand the market share and scope of our training simulators sales to these identified customer groups by pursuing the following key growth strategies:

 

  Build Our Core Business. Our goal is to profitably grow our market share by continuing to develop, produce and market the most effective simulators possible. Through disciplined growth in our business, we have achieved a solid balance sheet by increasing our working capital and limiting our bank debt. We plan to add staff to our experienced management team as needed to meet the expected increase in demand for our products and services as we increase our marketing and sales activities.
     
  Increase Total Addressable Market. We plan to increase the size of our total addressable market. This effort will focus on new marketing and new product and/or service offerings for the purpose of widening the number of types of customers who might consider our products or services uniquely compelling.
     
  Broaden Product Offerings. Since its formation in 1993, our company has had a proud tradition of innovation in the field of simulation and virtual reality. We plan to release revolutionary new products and services as well as continue incremental improvements to existing product lines. In some cases, the company may enter a new market segment via the introduction of a new type of product or service.
     
  Partners and Acquisitions. We try to spend our time and funds wisely and not tackle tasks that can be done more efficiently with partners. For example, international distribution is often best accomplished through a local distributor or agent. We are also open to the potential of acquiring additional businesses or of being acquired ourselves, based on what is expected to be optimal for our long-term future and our stockholders.

 

Product Offerings

 

Our simulator products include the following:

 

  V-300™ Simulator – a 300° wrap-around screen with video capability is the higher standard for simulation training

 

  The V-300™ is the higher standard for decision-making simulation and tactical firearms training. Five screens and a 300-degree immersive training environment ensures that time in the simulator translates into real world survival skills. The system reconfigures to support 15 individual firing lanes.
     
  A key feature of the V-300™ shows how quickly judgment decisions must be made, and, sometimes, if they are not made immediately and accurately, it can lead to the possible loss of lives. This feature, among others, supports our value proposition to our customers is that best practices is being prepared enough for the surprises that could be around every corner and the ability to safely neutralize any life-threatening encounters.

 

  V-180™ Simulator – a 180° screen with video capability is for smaller spaces or smaller budgets

 

  The V-180™ is the higher standard for decision-making simulation and tactical firearms training. Three screens and a 180-degree immersive training environment ensure that time in the simulator translates into real world survival skills.

 

  V-100™ Simulator & V-100™ MIL – a single-screen based simulator systems

 

  The V-100™ is the higher standard among single-screen firearms training simulators. Firearms training mode supports up to 4 individual firing lanes at one time. The optional Threat-Fire™ device safely simulates enemy return fire with an electric impulse (or vibration version), reinforcing performance under pressure. We offer an upgrade path, so a V-100™ firearms training and force options simulator can affordably grow into an advanced multi-screen trainer in upgraded products that we offer customers for future purchase.

 

4
 

 

  The V-100™ MIL is sold to various military commands throughout the world and can support any local language. The system is extremely compact and can even share space with a standard classroom or fits into almost any existing facility. If a portable firearms simulator is needed, this model offers the most compact single-screen simulator on the market today – everything organized into one standard case. The V-100™ MIL is the higher standard among single-screen small arms training simulators. Military Engagement Skills mode supplies realistic scenario training taken from real world events.
     
  The V-ST PRO™ a highly realistic single screen firearms shooting and skills training simulator with the ability to scale to multiple screens creating superior training environments. The system’s flexibility supports a combination of marksmanship and use of force training on up to 5 screens from a single operator station. The V-ST PRO™ is also capable of displaying 1 to 30 lanes of marksmanship featuring real world, accurate ballistics.

 

  Virtual Interactive Coursework Training Academy (V-VICTA)™ enables law enforcement agencies, to effectively teach, train, test and sustain departmental training requirements through nationally accredited coursework and training scenarios using our simulators.
     
  Subscription Training Equipment Partnership (STEP)™ is a program that allows agencies to utilize VirTra’s simulator products, accessories, and V-VICTA interactive coursework on a subscription basis.
     
  V-Author™ Software allows users to create, edit, and train with content specific to agency’s objectives and environments. V-Author™ is an easy-to-use application capable of almost unlimited custom scenarios, skill drills, targeting exercises and firearms courseware proven to be highly effective for users of VirTra simulation products.
     
  Simulated Recoil Kits - a wide range of highly realistic and reliable simulated recoil kits/weapons
     
  Return Fire Device – the patented Threat-Fire™ device which applies real-world stress on the trainees during simulation training.
     
  VirTra has installed a volumetric video capture studio in order to create training scenarios that could work in either screen-based simulators or in headset-based simulators. Volumetric video realism far exceeds that of computer-generated avatars which likely gives VirTra a strategic advantage for highly desired de-escalation training, especially when simulating human interaction is required.
     
  TASER©, OC spray and low-light training devices that interact with VirTra’s simulators for training.

 

Results of operations for the three and nine months ended September 30, 2023, and September 30, 2022

 

Revenues. Net sales were $7,561,582 for the three months ended September 30, 2023, compared to $4,903,397 for the same period in 2022, an increase of $2,658,185 or 54%. Net sales were $27,925,420 for the nine months ended September 30, 2023, compared to $19,654,008 for the same period in 2022, an increase of $8,271,412, or 42%. The increase in revenues for the three and nine months ended September 30, 2023, resulted from an improvement in operations which helped to move through the backlog and ship orders at a record pace as well as the booking and delivering on 90% of a major developmental project .

 

Cost of Sales. Cost of sales were $2,175,508 for the three months ended September 30, 2023, compared to $2,387,307 for the same period in 2022, a decrease of $211,799, or 9%. Cost of sales were $9,669,708 for the nine months ended September 30, 2023, compared to $8,707,096, or 11% increase. The quarterly decrease is a combination of some streamlined processes that allowed the Company to capitalize on cost savings, along with adjusting the cost of goods labor to our work in progress accounts as we began a work on a few large projects. The annual increase is related to the last quarter reporting of the one-time inventory adjustment made when we went live with our new ERP system,.

 

5
 

 

Gross Profit. Gross profit was $5,386,074 for the three months ended September 30, 2023, compared to $2,516,090 for the same period in 2022, an increase of $2,869,984, or 114%. Gross profit was $18,255,712 for the nine months ended September 30, 2023 compared to $10,946,912 for the same period in 2022, an increase of $7,308,800, or 67%. The gross profit margin for the three months ended September 30, 2023, and 2022 was 71% and 51%, respectively. The gross profit margin was 65% for the nine months ended September 30, 2023 and 56% for the same period in 2022. The increase in gross profit was driven by the mix of systems sold with a streamlined production line to help lower cost of goods sold in comparison to the growth of sales.

 

Operating Expenses. Net operating expense was $3,716,463 for the three months ended September 30, 2023, compared to $3,587,990 for the same period in 2022, an increase of $128,473, or 4%. Net operating expense was $11,186,189 for the nine months ended September 30, 2023 compared to $10,265,886 for the same period in 2022, an increase of $920,303, or 9%. The increase was due to an few items starting with an increase in salaries and benefits due to additional staff for the year, expenses for the new Orlando office and general cost related to the ERP reboot.

 

Operating Income. Operating income was $1,669,611 for the three months ended September 30, 2023, compared to an operating loss of $1,071,900 for the same period in 2022, an increase of $2,741,601 or 256%. Operating income was $7,069,523 for the nine months ended September 30, 2023 compared to $681,026 for the same period in 2022, an increase of $6,388,497, or 938%.

 

Other Income. Other income net of other expense was $209,495 for the three months ended September 30, 2023, compared to net other income of $46,336 for the same period in 2022, an increase of $163,159, or 352%, primarily from the additional rental income from the sublet property. Other income net of other expense was $401,431 for the nine months ended September 30, 2023 compared to other income net of other expense of $28,542, an increase of $372,889, or 1306 %.

 

Provision (Benefit) for Income Tax. Provision for income tax was $244,316 for the three months ended September 30, 2023, compared to a benefit of $222,683 for the same period in 2022, an increase of $466,999, or 210%. Provision for income tax was $1,863,150 for the nine months ended September 30, 2023, compared to $148,001 for the same period in 2022, an increase of $1,715,149, or 1158%. Provision for income tax is estimated quarterly applying both federal and state tax rates.

 

Net Income. Net income was $1,634,790 for the three months ended September 30, 2023, compared to a net loss of $802,881 for the same period in 2022, an increase of $2,437,671 or 304%. Net income was $5,607,804 for the nine months ended September 30, 2023, compared to $561,567 for the same period in 2022, an increase of $5,046,237, or 899%. The fluctuations in net income relate to each respective section discussed above.

 

Adjusted Earnings Before Interest, Taxes, Depreciation and Amortization. Explanation and Use of Non-GAAP Financial Measures:

 

6
 

 

Earnings before interest, income taxes, depreciation and amortization and before other non-operating costs and income (“EBITDA”) and adjusted EBITDA are non-GAAP measures. Adjusted EBITDA also includes non-cash stock option expense. Other companies may calculate adjusted EBITDA differently. The Company calculates its adjusted EBITDA to eliminate the impact of certain items it does not consider to be indicative of its performance and its ongoing operations. Adjusted EBITDA is presented herein because management believes the presentation of adjusted EBITDA provides useful information to the Company’s investors regarding the Company’s financial condition and results of operations and because adjusted EBITDA is frequently used by securities analysts, investors and other interested parties in the evaluation of companies in the Company’s industry, several of which present EBITDA and a form of adjusted EBITDA when reporting their results. Adjusted EBITDA has limitations as an analytical tool and should not be considered in isolation or as a substitute for analysis of the Company’s results as reported under accounting principles generally accepted in the United States of America (“GAAP”). Adjusted EBITDA should not be considered as an alternative for net income (loss), cash flows from operating activities and other income or cash flow statement data prepared in accordance with GAAP or as a measure of profitability or liquidity. A reconciliation of net loss to adjusted EBITDA is provided in the following table:

 

   For the Three Months Ended   For the Nine Months Ended 
   September 30   September 30   Increase   %   September 30   September 30   Increase   % 
   2023   2022   (Decrease)   Change   2023   2022   (Decrease)   Change 
                                 
Net Income  $          1,634,790   $          (802,881)  $2,437,671    304%  $        5,607,804   $          561,567   $5,046,237    899%
Adjustments:                                        
Provision for income taxes   244,316    (222,683)   466,999    210%   1,863,150    148,001    1,715,149    1159%
Depreciation and amortization   121,054    423,069    (302,015)   -71%   602,535    659,775    (57,240)   -9%
Interest (net)   23,957    -    23,957    100%   133,377    -    133,377    100%
EBITDA  $2,024,117   $(602,495)  $2,626,612    436%  $8,206,866   $1,369,343   $6,837,523    499%
Right of use amortization   843,042    131,221    711,821    542%   1,209,397    291,879    917,518    314%
                                         
Adjusted EBITDA  $2,867,159   $(471,274)  $3,338,433    708%  $9,416,263   $1,661,222   $7,755,041    467%

 

Liquidity and Capital Resources. Liquidity is the ability of an enterprise to generate adequate amounts of cash to meet its needs for cash requirements. The Company had $17,201,178 and $13,483,597 of cash and cash equivalents as of September 30, 2023, and December 31, 2022, respectively. Working capital was $29,191,909 and $24,339,089 as of September 30, 2023, and December 31, 2022, respectively.

 

Net cash provided by operating activities was $4,365,751 and used in operating activities $1,452,599 for the nine months ended September 30, 2023, and 2022, respectively. Net cash provided by operating activities resulted primarily from the net income for the 2023 period.

 

Net cash used in investing activities was $512,249 for the nine months ended September 30, 2023, compared to net cash used in investing activities of $2,444,074 for the nine months ended September 30, 2022. Investing activities in 2023 and 2022 consisted of purchases of property and equipment, and, in 2022, a purchase of intangible assets.

 

Net cash used in financing activities was $93,194 for the nine months ended September 30, 2023, compared to $138,738 for the nine months ended September 30, 2022. In both periods, cash was used primarily for principal payment of debt offset by the proceeds from the exercise of stock options.

 

7
 

 

Bookings and Backlog

 

The Company defines bookings as the total of newly signed contracts and purchase orders received in a defined time period. The Company received bookings totaling $20.1 million for the nine months ended September 30, 2023. The Company defines backlog as the accumulation of bookings that have not started or are uncompleted performance objectives and cannot be recognized as revenue until delivered in a future quarter. Backlog also includes extended warranty agreements and STEP agreements that are deferred revenue recognized on a straight-line basis over the life of each respective agreement. As of September 30, 2023, the Company’s backlog was $16 million. The breakout of this backlog includes $7.3 million in capital, $5.9 million in service and warranties, and $2.8 million in STEP contracts. Warranties/Service and STEP backlog calculated in this number is revenue that will be recognized on a straight-line basis over the next 7 years. In addition, there is $6 million in renewable STEP contracts over the next 5 years. Management estimates the majority of the new capital bookings received in the first nine months of 2023 will be converted to revenue in 2023. Management estimates the conversion of backlog based on current contract delivery dates; however, contract terms and dates are subject to modification and are routinely changed at the request of the customer.

 

Cash Requirements

 

Our management believes that our current capital resources will be adequate to continue operating the company and maintaining our current business strategy for more than 12 months from the filing of this Quarterly Report. We are, however, open to raising additional funds from the capital markets, at a fair valuation, to expand our product and services offered, to enhance our sales and marketing efforts and effectiveness, and to aggressively take advantage of market opportunities. There can be no assurance, however, that additional financing will be available to us when needed or, if available, that it can be obtained on commercially reasonable terms. If we are not able to obtain the additional financing on a timely basis, if and when it is needed, we will be forced to scale down our plans for expanded marketing and sales efforts.

 

Critical Accounting Policies and Estimates

 

Our discussion and analysis of our financial condition and results of operations are based on our unaudited financial statements, which have been prepared in accordance with GAAP. The preparation of our unaudited financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to areas that require a significant level of judgment or are otherwise subject to an inherent degree of uncertainty. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets, income tax valuation allowances, the carrying value of cost basis investments, and the allocation of the transaction price to the performance obligations in our contracts with customers. We base our estimates on historical experience, our observance of trends in particular areas, and information or valuations and various other assumptions that we believe to be reasonable under the circumstances and which form the basis for making judgments about the carrying value of assets and liabilities that may not be readily apparent from other sources. Actual amounts could differ significantly from amounts previously estimated. For a discussion of our critical accounting policies, refer to Part I, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2022. Management believes that there have been no changes in our critical accounting policies during the nine months ended September 30, 2023.

 

Recent Accounting Pronouncements

 

See Note 1 to our financial statements, included in Part I, Item 1., Financial Information of this Quarterly Report on Form 10-Q.

 

Off-Balance Sheet Arrangements

 

As of September 30, 2023, we did not have any off-balance sheet arrangements that have or are reasonably likely to have a current or future effect on our financial condition, changes in financial condition, revenues or expenses, results of operations, liquidity, capital expenditures or capital resources that are material to investors. The term “off-balance sheet arrangement” generally means any transaction, agreement or other contractual arrangement to which an entity unconsolidated with us is a party, under which we have any obligation arising under a guarantee contract, derivative instrument or variable interest or a retained or contingent interest in assets transferred to such entity or similar arrangement that serves as credit, liquidity or market risk support for such assets.

 

8
 

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

 

Not required for smaller reporting companies.

 

ITEM 4. CONTROLS AND PROCEDURES.

 

Evaluation of disclosure controls and procedures

 

We maintain “disclosure controls and procedures,” as that term is defined in Rule 13a-15(e), promulgated by the SEC pursuant to the Exchange Act. Disclosure controls and procedures include controls and procedures designed to ensure that information required to be disclosed in our company’s reports filed under the Exchange Act 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 principal executive officers and principal financial officer, to allow timely decisions regarding required disclosure. Our management, with the participation of our principal executive officers and principal financial officer, evaluated our company’s disclosure controls and procedures as of the end of the period covered by this quarterly report on Form 10-Q. Based on this evaluation, our principal executive officers and principal financial officer concluded that as of September 30, 2023, our disclosure controls and procedures were not effective. The ineffectiveness of our disclosure controls and procedures was due to material weaknesses, which we identified in our report on internal control over financial reporting contained in our Annual Report on Form 10-K for the year ended December 31, 2022, filed with the SEC on March 31, 2023.

 

Change in internal control over financial reporting

 

There has been no change in our internal control over financial reporting that occurred during the quarterly period ended September 30, 2023, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. However, during the quarter ended September 30, 2023, and continuing into 2023, we are implementing more formal review and documentation of workflow processes and increased our ERP training for our staff. We believe that a control system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the control system are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within any company have been detected.

 

PART II: OTHER INFORMATION

 

ITEM 1. LEGAL PROCEEDINGS

 

There is no material pending legal proceedings, other than ordinary routine litigation incidental to the business, to which we are a party or of which any of our property is the subject.

 

ITEM 1A. RISK FACTORS

 

Not required for smaller reporting companies.

 

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

None.

 

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

 

None

 

ITEM 4. MINE SAFETY DISCLOSURES

 

Not applicable.

 

9
 

 

ITEM 5. OTHER INFORMATION

 

  (a) None
     
  (b) There have been no material changes to the procedures by which security holders may recommend nominees to the Company’s Board of Directors since the filing with the SEC of the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
 

 

(c)

 

On August 17, 2023, Robert Ferris, the Executive Chairman of the Company, adopted a Rule 10b5-1 trading arrangement for the sale of up to 120,000 shares of common stock. This trading arrangement is scheduled to expire on April 1, 2024. The 10b5-1 trading arrangement was entered into in writing during an open trading window, and is subject to a mandatory cooling off period requirement (i.e., commencement of trading under the arrangement must begin the later of 90 days following adoption of the arrangement or two days following our periodic report on Form 10-Q for the fiscal quarter in which the trading arrangement was adopted).

 

ITEM 6. EXHIBITS

 

Exhibit

No.

  Exhibit Description
     
31.1   Certification of Principal Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
31.2   Certification of Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
32.1   Certification of the Principal Executive Officers and Principal Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
     
101.INS   Inline XBRL Instance Document
     
101.SCH   Inline XBRL Taxonomy Extension Schema Document
     
101.CAL   Inline XBRL Taxonomy Extension Calculation 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 (embedded within the Inline XBRL document)

 

10
 

 

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.

 

  VIRTRA, INC.
     
Date: November 14, 2023 By: /s/ John F. Givens II
    John F. Givens II
    Chief Executive Officer
    (principal executive officer)
     
  By: /s/ Alanna Boudreau
    Chief Financial Officer
    (principal financial officer)

 

11

 

EX-31.1 2 ex31-1.htm

 

Exhibit 31.1

 

CERTIFICATIONS

 

I, John F. Givens II, certify that:

 

b. I have reviewed this quarterly report on Form 10-Q for the quarterly period ended September 30, 2023, of VirTra, 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-15I and 15d-15I) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

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

 

(b) 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;

 

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

 

(b) 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: November 14, 2023 /s/ John F. Givens II
  John F. Givens II
  Chief Executive Officer (principal executive officer)

 

 

 

EX-31.2 3 ex31-2.htm

 

Exhibit 31.2

 

CERTIFICATIONS

 

I, Alanna Boudreau, certify that:

 

1. I have reviewed this quarterly report on Form 10-Q for the quarterly period ended September 30, 2023, of VirTra, 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, considering 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, 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: November 14, 2023 /s/ Alanna Boudreau
  Alanna Boudreau
  Chief Financial Officer (principal financial officer)

 

 

 

EX-32.1 4 ex32-1.htm

 

Exhibit 32.1

 

CERTIFICATION

PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the quarterly report on Form 10-Q of VirTra, Inc. (the “Company”) for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission (the “Report”), we, John F. Givens II, Chief Executive Officer, and Alanna Boudreau, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to the best of our knowledge:

 

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 result of operations of the Company.

 

Date: November 14, 2023 /s/ John F. Givens II
  John F. Givens II, Chief Executive Officer
  (principal executive officer)
   
Date: November 14, 2023 /s/ Alanna Boudreau
  Alanna Boudreau, Chief Financial Officer
  (principal financial officer)

 

 

 

EX-101.SCH 5 vtsi-20230930.xsd INLINE XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Condensed Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Condensed Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - Condensed Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - Condensed Statements of Changes in Stockholders' Equity (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - Condensed Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995512 - Disclosure - Organization and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995513 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 995514 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995516 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995518 - Disclosure - Note Payable link:presentationLink link:calculationLink link:definitionLink 995519 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995520 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995521 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 995522 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995523 - Disclosure - Organization and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995524 - Disclosure - Organization and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 995526 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995528 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995529 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 995530 - Disclosure - Note Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 995531 - Disclosure - Stockholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995532 - Disclosure - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 995533 - Disclosure - Schedule of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995534 - Disclosure - Organization and Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995536 - Disclosure - Inventory (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995538 - Disclosure - Property and Equipment (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995539 - Disclosure - Schedule of Intangible Asset (Details) link:presentationLink link:calculationLink link:definitionLink 995540 - Disclosure - Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995541 - Disclosure - Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995542 - Disclosure - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 995543 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995544 - Disclosure - Schedule of Accrued Compensation and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995546 - Disclosure - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - Note Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995548 - Disclosure - Related Party Transactions (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995549 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995550 - Disclosure - Schedule of Non-qualified Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 995551 - Disclosure - Stockholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995552 - Disclosure - Subsequent Events (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 vtsi-20230930_cal.xml INLINE XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 vtsi-20230930_def.xml INLINE XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 vtsi-20230930_lab.xml INLINE XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Class of Stock [Axis] Common Class A [Member] Common Class B [Member] Product and Service [Axis] Net Sales [Member] Equity Components [Axis] Preferred Stock [Member] Common Stock [Member] Additional Paid-in Capital [Member] Treasury Stock, Common [Member] Retained Earnings [Member] Customer [Axis] Commercial Customers [Member] Government Customers [Member] International Customers [Member] Concentration Risk Benchmark [Axis] Revenue from Contract with Customer Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Income Statement Location [Axis] Deferred Revenue [Member] Change in Accounting Estimate by Type [Axis] Warranty [Member] Award Date [Axis] One Year or Less [Member] Longer Than One Year [Member] One Year [Member] Accounts Receivable [Member] One Customer [Member] Balance Sheet Location [Axis] Other Noncurrent Assets [Member] Long-Lived Tangible Asset [Axis] Land [Member] Building and Building Improvements [Member] Computer Equipment [Member] Furniture And Office Equipment [Member] Machinery and Equipment [Member] STEP Equipment [Member] Leasehold Improvements [Member] Construction in Progress [Member] Finite-Lived Intangible Assets by Major Class [Axis] Patents [Member] Capitalized Media Content [Member] Acquired Lease Intangible Assets [Member] Real Estate, Type of Property [Axis] Office and Warehouse Space [Member] Related Party, Type [Axis] Unaffiliated Third Party [Member] Office and Industrial Space [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Lease Amendment [Member] Property [Member] Legal Entity [Axis] Arizona Bank & Trust [Member] Debt Instrument [Axis] 199 Regular Monthly Payments [Member] One Irregular Payment [Member] Short-Term Debt, Type [Axis] Short Term Notes Payable [Member] Long-Term Debt, Type [Axis] Long Term Notes Payable [Member] Title of Individual [Axis] Director [Member] Chief Executive Officer [Member] Chief Operating Officer [Member] Plan Name [Axis] 2017 Equity Incentive Plan [Member] Award Type [Axis] Restricted Stock Units (RSUs) [Member] Co-Chief Executive Officer and Chief Operating Officer[Member] Chief Financial Officer [Member] New Member of Board of Directors [Member] Vesting [Axis] Share-Based Payment Arrangement, Tranche One [Member] Co-Chief Executive Officer [Member] Scenario [Axis] Forecast [Member] Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Deferred Profit Sharing [Member] Statistical Measurement [Axis] Maximum [Member] Derivative Instrument [Axis] Non Qualified Stock Option [Member] Former Chief Operating Officer [Member] Board Member [Member] Co CEO [Member] Chairman of Board and Chief Executive Officer [Member] Performance Based Restricted Stock Units [Member] Minimum [Member] Subsequent Event Type [Axis] Subsequent Event [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement [Table] Statement [Line Items] ASSETS Current assets: Cash and cash equivalents Accounts receivable, net Inventory, net Unbilled revenue Prepaid expenses and other current assets Total current assets Long-term assets: Property and equipment, net Operating lease right-of-use asset, net Intangible assets, net Security deposits, long-term Other assets, long-term Deferred tax asset, net Total long-term assets Total assets LIABILITIES AND STOCKHOLDERS’ EQUITY Current liabilities: Accounts payable Accrued compensation and related costs Accrued expenses and other current liabilities Note payable, current Operating lease liability, short-term Deferred revenue, short-term Total current liabilities Long-term liabilities: Deferred revenue, long-term Note payable, long-term Operating lease liability, long-term Total long-term liabilities Total liabilities Stockholders’ equity: Preferred stock $0.0001 par value; 2,500,000 authorized; no shares issued or outstanding Common stock, value Additional paid-in capital Retained earnings Total stockholders’ equity Total liabilities and stockholders’ equity Preferred stock, par value Preferred stock, shares authorized Preferred stock, shares issued Preferred stock, shares outstanding Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Revenue: Total Revenue Cost of sales Gross Profit Operating Expenses: General and administrative Research and Development Net Operating expense Income from operations Other Income (expense): Other Income Other Expense Net other income (expense) Income before provision for income taxes Provision (Benefit) for income taxes Net Income Net income (loss) per common share: Basic Diluted Weighted average shares outstanding: Basic Diluted Beginning balance, value Beginning balance, shares Stock options exercised Stock options exercised, shares Stock issued for cash in offering, net Stock issued for cash in offering, net , shares Stock options repurchased Stock options repurchased, shares Stock issued for services Stock issued for services, shares Stock reserved for future services Treasury stock Treasury stock cancelled Net income Treasury stock cancelled Ending balance, value Ending balance, shares Statement of Cash Flows [Abstract] Cash flows from operating activities: Net income (loss) Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities: Depreciation and amortization Right of use amortization Stock issued for service Changes in operating assets and liabilities: Accounts receivable, net Interest receivable Inventory, net Deferred taxes Unbilled revenue Prepaid expenses and other current assets Other assets Security deposits, long-term Accounts payable and other accrued expenses Payments on operating lease liability Deferred revenue Net cash provided by (used in) operating activities Cash flows from investing activities: Purchase of intangible assets Purchase of property and equipment Net cash (used in) investing activities Cash flows from financing activities: Principal payments of debt Stock issued for options exercised Net cash (used in) financing activities Net increase (decrease) in cash and restricted cash Cash and restricted cash, beginning of period Cash and restricted cash, end of period Supplemental disclosure of cash flow information: Cash (refunded) paid: Income taxes paid (refunded) Interest paid Supplemental disclosure of non-cash investing and financing activities: Addition of new lease and corresponding ROU asset and lease liability Conversion of inventory to property and equipment Pay vs Performance Disclosure [Table] Executive Category [Axis] Individual [Axis] Adjustment to Compensation [Axis] Measure [Axis] Pay vs Performance [Table Text Block] Company Selected Measure Name Named Executive Officers, Footnote [Text Block] Peer Group Issuers, Footnote [Text Block] Changed Peer Group, Footnote [Text Block] PEO Total Compensation Amount PEO Actually Paid Compensation Amount Adjustment To PEO Compensation, Footnote [Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Compensation Actually Paid Amount Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Equity Valuation Assumption Difference, Footnote [Text Block] Compensation Actually Paid vs. Total Shareholder Return [Text Block] Compensation Actually Paid vs. Net Income [Text Block] Compensation Actually Paid vs. Company Selected Measure [Text Block] Total Shareholder Return Vs Peer Group [Text Block] Compensation Actually Paid vs. Other Measure [Text Block] Tabular List [Table Text Block] Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net Income (Loss) Attributable to Parent Company Selected Measure Amount Other Performance Measure Amount Adjustment to Compensation Amount PEO Name Measure Name Non-GAAP Measure Description [Text Block] Additional 402(v) Disclosure [Text Block] Erroneously Awarded Compensation Recovery [Table] Restatement Determination Date [Axis] Restatement Determination Date Aggregate Erroneous Compensation Amount Erroneous Compensation Analysis [Text Block] Stock Price or TSR Estimation Method [Text Block] Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Not Yet Determined [Text Block] Forgone Recovery, Individual Name Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery, Explanation of Impracticability [Text Block] Outstanding Recovery, Individual Name Outstanding Recovery Compensation Amount Restatement Does Not Require Recovery [Text Block] Awards Close in Time to MNPI Disclosures [Table] Award Timing MNPI Disclosure [Text Block] Award Timing Method [Text Block] Award Timing Predetermined [Flag] Award Timing MNPI Considered [Flag] Award Timing, How MNPI Considered [Text Block] MNPI Disclosure Timed for Compensation Value [Flag] Awards Close in Time to MNPI Disclosures [Table Text Block] Awards Close in Time to MNPI Disclosures, Individual Name Award Underlying Securities Amount Award Exercise Price Award Grant Date Fair Value Underlying Security Market Price Change, Percent Insider Trading Arrangements [Line Items] Material Terms of Trading Arrangement Name Title Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted Adoption Date Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated Termination Date Arrangement Duration Aggregate Available Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted [Flag] Insider Trading Policies and Procedures Not Adopted [Text Block] Accounting Policies [Abstract] Organization and Significant Accounting Policies Inventory Disclosure [Abstract] Inventory Property, Plant and Equipment [Abstract] Property and Equipment Goodwill and Intangible Assets Disclosure [Abstract] Intangible Assets Leases [Abstract] Leases Payables and Accruals [Abstract] Accrued Expenses Debt Disclosure [Abstract] Note Payable Related Party Transactions [Abstract] Related Party Transactions Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Equity [Abstract] Stockholders’ Equity Subsequent Events [Abstract] Subsequent Events Organization and Business Operations Basis of Presentation Use of Estimates Revenue Recognition Disaggregation of Revenue Customer Deposits Warranty Concentration of Credit Risk and Major Customers and Suppliers Net Income per Common Share Schedule of Disaggregation of Revenue Schedule of Earnings Per Share Schedule of Inventory Schedule of Property and Equipment Schedule of Intangible Asset Schedule of Balance Sheet Classification of Lease Assets and Liabilities Schedule of Future Minimum Lease Payments Schedule of Accrued Compensation and Related Costs Schedule of Accrued Expenses and Other Current Liabilities Schedule of Notes Payable Schedule of Non-qualified Stock Options Simulators and accessories Extended Service-type warranties Customized software and content Installation and training Licensing and royalties Design & Prototyping Total Revenue Weighted average common stock outstanding Incremental shares from stock options Weighted average common stock outstanding, diluted Schedule of Product Information [Table] Product Information [Line Items] Revenue Concentration of credit risk percentage Customer deposits, current Warranty description Extended warranties Revenue recognized FDIC insured amount Uninsured cash and cash equivalents Raw materials and work in process Reserve Total Inventory Spare parts Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Total property and equipment Less: Accumulated depreciation and amortization Property and equipment, net Depreciation Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets [Line Items] Total intangible assets Less accumulated amortization Intangible assets, net Amortization expense Operating lease right-of-use assets, beginning of period Additional Property in Orlando Amortization for the period ended Total operating lease right-of-use asset Operating lease liability, short-term Operating lease liability, long-term Total lease liabilities 2023 2024 2025 2026 2027 Total Lease Payments Less: imputed interest Operating Lease Liability SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation, by Property [Table] SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items] Rentable square feet Rentable square feet Incremental borrowing rate Right of use asset obtained in exchange for operating lease liability Deferred rent derecognized Operating lease right of use asset Rent expenses Salaries and wages payable Employee benefits payable Accrued paid time off (PTO) Profit sharing payable Total accrued compensation and related costs Manufacturer’s warranties Taxes payable Miscellaneous payable Total accrued expenses and other current liabilities Schedule of Short-Term Debt [Table] Short-Term Debt [Line Items] Short-term liabilities Note payable, principal Accrued interest to date Note Payable, short-term Long-term liabilities Note payable, long term Payment to acquire real property Proceeds from mortgage loan Debt instrument interest rate Frequency of periodic payment Debt instrument periodic payment Maturity date Shares issued Shares par value Stock options exercise price Shares exercised Shares redeemed Compensation expense Exercise price Compensation expenses Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Number of shares granted Stock of restricted stock units forfeited Number of shares granted Shares awarded Shares to pay the tax withholding liability Common stock issued Share based compensation Operating expenses Number of Stock Options, outstanding, beginning of year Weighted Exercise Price, Option outstanding, beginning of year Number of Stock Options, Granted Weighted Exercise Price, Granted Number of Stock Options, Redeemed Weighted Exercise Price, Redeemed Number of Stock Options, Exercised Weighted Exercise Price, Exercised Number of Stock Options, Expired / terminated Weighted Exercise Price, Expired / terminated Number of Stock Options outstanding, end of period Weighted Exercise Price, Option outstanding end of period Number of Stock Options, exercisable, end of period Weighted Exercise Price, Options exercisable, end of period Schedule of Stock by Class [Table] Class of Stock [Line Items] Stock repurchase value authorized Options exercisable weighted average contractual term Options outstanding weighted average contractual term Options exercisable, Intrinsic value Options outstanding, Intriinsic value Proceeds from stock options exercised Restricted shares issued, shares Number of shares issued Stock options exercise, price Number of shares issued,value Stock issued for services taxes withheld, shares Fair value of stock issued for services taxes withheld Subsequent Event [Table] Subsequent Event [Line Items] Adjustments to additional paid in capital stock options repurchased. Increase decrease unbilled revenue. Proceeds from stock options exercised one. Cash paid, net. Conversion of inventory to propertyand equipment. Addition of new operating lease rou asset liability. Disaggregation of revenue [Policy Text Block] Commercial Customers [Member] Government Customers [Member] International Customers [Member] Simulatorsand accessories revenue. Extended service-type warranties. Customized software and content. Installation and training. Licensing and royalties revenue. Design and prototyping revenue. Deferred Revenue [Member] Warranty [Member] One Year or Less [Member] Longer Than One Year [Member] One Year [Member] One Customer [Member] Office and Warehouse Space [Member] Unaffiliated Third Party [Member] Office and Industrial Space [Member] Lease Amendment [Member] Incremental borrowing rate. Schedule of Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block] Operating lease right of use asset addition property. Property [Member] Arizona Bank & Trust [Member] One Hundred And Nineteen Regular Monthly Payments [Member] One Irregular Payment [Member] Board Member and Co-Chief Executive Officer [Member] 2017 Equity Incentive Plan [Member] Co-Chief Executive Officer and Chief Operating Officer[Member] New Member of Board of Directors [Member] Co-Chief Executive Officer [Member] Non Qualified Stock Option [Member] Number of options, redeemed. Weighted average exercise price, redeemed. Former Chief Operating Officer [Member] Board Member [Member] Co CEO [Member] Stock issued during period shares restricted stock award withheld for taxes. Organization and Business Operations [Policy Text Block] Increase decrease in operating lease right to use assets. STEP Equipment [Member] Chairman of Board and Chief Executive Officer [Member] Stock issued during period shares issued for services withheld for taxes. Stock issued during period value issued for services withheld for taxes. Performance Based Restricted Stock Units [Member] Assets, Current Assets, Noncurrent Assets Liabilities, Current Liabilities, Noncurrent Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) Other Nonoperating Expense Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shares, Outstanding TreasuryStockCancelled Increase (Decrease) in Accounts Receivable Increase (Decrease) in Accrued Interest Receivable, Net Increase (Decrease) in Inventories Increase (Decrease) in Deferred Income Taxes IncreaseDecreaseUnbilledRevenue Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Other Operating Assets Increase (Decrease) in Deposit Assets Net Cash Provided by (Used in) Operating Activities Payments to Acquire Intangible Assets Net Cash Provided by (Used in) Investing Activities Repayments of Long-Term Debt Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Revenues Inventory Valuation Reserves Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Finite-Lived Intangible Assets, Accumulated Amortization Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount Area of Land Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Number of Stock Options, Redeemed Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price EX-101.PRE 9 vtsi-20230930_pre.xml INLINE XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 13, 2023
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2023  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Current Fiscal Year End Date --12-31  
Entity File Number 001-38420  
Entity Registrant Name VIRTRA, INC.  
Entity Central Index Key 0001085243  
Entity Tax Identification Number 93-1207631  
Entity Incorporation, State or Country Code NV  
Entity Address, Address Line One 295 E. Corporate Place  
Entity Address, City or Town Chandler  
Entity Address, State or Province AZ  
Entity Address, Postal Zip Code 85225  
City Area Code (480)  
Local Phone Number 968-1488  
Title of 12(b) Security Common Stock, $0.0001 par value  
Trading Symbol VTSI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Elected Not To Use the Extended Transition Period true  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,094,689
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Balance Sheets - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 17,201,178 $ 13,483,597
Accounts receivable, net 14,134,515 3,002,887
Inventory, net 10,775,630 9,592,328
Unbilled revenue 2,998,700 7,485,990
Prepaid expenses and other current assets 1,310,589 531,051
Total current assets 46,420,612 34,095,853
Long-term assets:    
Property and equipment, net 15,096,353 15,267,133
Operating lease right-of-use asset, net 843,042 1,212,814
Intangible assets, net 569,762 587,777
Security deposits, long-term 35,691 35,691
Other assets, long-term 201,670 376,461
Deferred tax asset, net 5,361,667 2,238,762
Total long-term assets 22,108,185 19,718,638
Total assets 68,528,797 53,814,491
Current liabilities:    
Accounts payable 1,386,038 1,251,240
Accrued compensation and related costs 1,381,507 1,494,890
Accrued expenses and other current liabilities 5,936,871 1,917,922
Note payable, current 207,220 232,537
Operating lease liability, short-term 578,517 557,683
Deferred revenue, short-term 7,738,550 4,302,492
Total current liabilities 17,228,703 9,756,764
Long-term liabilities:    
Deferred revenue, long-term 3,446,423 1,605,969
Note payable, long-term 7,872,784 8,050,116
Operating lease liability, long-term 307,086 720,023
Total long-term liabilities 11,626,293 10,376,108
Total liabilities 28,854,996 20,132,872
Stockholders’ equity:    
Preferred stock $0.0001 par value; 2,500,000 authorized; no shares issued or outstanding
Common stock, value 1,094 1,089
Additional paid-in capital 31,804,768 31,420,395
Retained earnings 7,867,939 2,260,135
Total stockholders’ equity 39,673,801 33,681,619
Total liabilities and stockholders’ equity 68,528,797 53,814,491
Common Class A [Member]    
Stockholders’ equity:    
Common stock, value
Common Class B [Member]    
Stockholders’ equity:    
Common stock, value
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2023
Dec. 31, 2022
Preferred stock, par value $ 0.0001 $ 0.0001
Preferred stock, shares authorized 2,500,000 2,500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 10,961,356 10,900,759
Common stock, shares outstanding 10,961,356 10,900,759
Common Class A [Member]    
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 2,500,000 2,500,000
Common stock, shares issued 0 0
Common stock, shares outstanding 0 0
Common Class B [Member]    
Common stock, par value $ 0.0001 $ 0.0001
Common stock, shares authorized 7,500,000 7,500,000
Common stock, shares issued 0 0
Common stock, shares outstanding 0 0
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Statements of Operations (Unaudited) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue:        
Total Revenue $ 7,561,582 $ 4,903,397 $ 27,925,420 $ 19,654,008
Cost of sales 2,175,508 2,387,307 9,669,708 8,707,096
Gross Profit 5,386,074 2,516,090 18,255,712 10,946,912
Operating Expenses:        
General and administrative 3,229,075 2,900,100 9,220,751 8,281,543
Research and Development 487,388 687,890 1,965,438 1,984,343
Net Operating expense 3,716,463 3,587,990 11,186,189 10,265,886
Income from operations 1,669,611 (1,071,900) 7,069,523 681,026
Other Income (expense):        
Other Income 233,521 112,571 625,761 223,950
Other Expense (24,026) (66,235) (224,330) (195,408)
Net other income (expense) 209,495 46,336 401,431 28,542
Income before provision for income taxes 1,879,106 (1,025,564) 7,470,954 709,568
Provision (Benefit) for income taxes 244,316 (222,683) 1,863,150 148,001
Net Income $ 1,634,790 $ (802,881) $ 5,607,804 $ 561,567
Net income (loss) per common share:        
Basic $ 0.15 $ (0.07) $ 0.51 $ 0.05
Diluted $ 0.15 $ (0.07) $ 0.51 $ 0.05
Weighted average shares outstanding:        
Basic 10,934,962 10,867,745 10,924,486 10,850,912
Diluted 10,942,509 10,867,745 10,929,155 10,870,842
Net Sales [Member]        
Revenue:        
Total Revenue $ 7,561,582 $ 4,903,397 $ 27,925,420 $ 19,654,008
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
Preferred Stock [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
Total
Beginning balance, value at Dec. 31, 2021 $ 1,081 $ 30,923,391 $ 304,237 $ 31,228,709
Beginning balance, shares at Dec. 31, 2021 10,807,130        
Ending balance, value at Jun. 30, 2022 $ 1,087 31,356,608 1,668,685 33,026,380
Ending balance, shares at Jun. 30, 2022 10,876,945        
Beginning balance, value at Dec. 31, 2021 $ 1,081 30,923,391 304,237 31,228,709
Beginning balance, shares at Dec. 31, 2021 10,807,130        
Stock options exercised $ 1 33,850 33,851
Stock options exercised, shares   15,000        
Stock issued for cash in offering, net
Stock issued for cash in offering, net , shares          
Stock options repurchased
Stock options repurchased, shares          
Stock issued for services $ 7 350,751 350,758
Stock issued for services, shares   76,129        
Stock reserved for future services 93,267 93,267
Treasury stock
Net income 561,567 561,567
Treasury stock cancelled
Ending balance, value at Sep. 30, 2022 $ 1,089 31,401,259 865,804 32,268,152
Ending balance, shares at Sep. 30, 2022 10,898,259        
Beginning balance, value at Dec. 31, 2021 $ 1,081 30,923,391 304,237 31,228,709
Beginning balance, shares at Dec. 31, 2021 10,807,130        
Ending balance, value at Dec. 31, 2022 $ 1,089 31,420,395 2,260,135 33,681,619
Ending balance, shares at Dec. 31, 2022 10,900,759        
Beginning balance, value at Jun. 30, 2022 $ 1,087 31,356,608 1,668,685 33,026,380
Beginning balance, shares at Jun. 30, 2022 10,876,945        
Stock options exercised $ 1 21,125 21,126
Stock options exercised, shares   10,000        
Stock issued for cash in offering, net
Stock issued for cash in offering, net , shares          
Stock options repurchased
Stock options repurchased, shares          
Stock issued for services $ 1 756 757
Stock issued for services, shares   11,314        
Stock reserved for future services 22,770 22,770
Treasury stock
Treasury stock cancelled
Net income (802,881) (802,881)
Ending balance, value at Sep. 30, 2022 $ 1,089 31,401,259 865,804 32,268,152
Ending balance, shares at Sep. 30, 2022 10,898,259        
Beginning balance, value at Jun. 30, 2022 $ 1,087 31,356,608 1,668,685 33,026,380
Beginning balance, shares at Jun. 30, 2022 10,876,945        
Ending balance, value at Jun. 30, 2023 $ 1,092 31,704,500 6,233,149 37,938,741
Ending balance, shares at Jun. 30, 2023 10,926,774        
Beginning balance, value at Dec. 31, 2022 $ 1,089 31,420,395 2,260,135 33,681,619
Beginning balance, shares at Dec. 31, 2022 10,900,759        
Ending balance, value at Jun. 30, 2023 $ 1,092 31,704,500 6,233,149 37,938,741
Ending balance, shares at Jun. 30, 2023 10,926,774        
Beginning balance, value at Dec. 31, 2022 $ 1,089 31,420,395 2,260,135 33,681,619
Beginning balance, shares at Dec. 31, 2022 10,900,759        
Stock options exercised $ 3 41,900 41,903
Stock options exercised, shares   12,500        
Stock issued for cash in offering, net
Stock issued for cash in offering, net , shares          
Stock options repurchased $ 1 74,999 75,000
Stock options repurchased, shares          
Stock issued for services
Stock issued for services, shares   48,097        
Stock reserved for future services $ 1 267,474 267,475
Net income 5,607,804 5,607,804
Ending balance, value at Sep. 30, 2023 $ 1,094 31,804,768 7,867,939 39,673,801
Ending balance, shares at Sep. 30, 2023 10,961,356        
Beginning balance, value at Jun. 30, 2023 $ 1,092 31,704,500 6,233,149 37,938,741
Beginning balance, shares at Jun. 30, 2023 10,926,774        
Stock options exercised $ 1 14,700 14,701
Stock options exercised, shares   2,500        
Stock issued for cash in offering, net
Stock issued for cash in offering, net , shares          
Stock options repurchased 17,569 17,569
Stock options repurchased, shares          
Stock issued for services $ 1 1
Stock issued for services, shares   32,082        
Stock reserved for future services 67,999 67,999
Net income 1,634,790 1,634,790
Ending balance, value at Sep. 30, 2023 $ 1,094 $ 31,804,768 $ 7,867,939 $ 39,673,801
Ending balance, shares at Sep. 30, 2023 10,961,356        
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Cash flows from operating activities:          
Net income (loss) $ 1,634,790 $ (802,881) $ 5,607,804 $ 561,567  
Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:          
Depreciation and amortization     701,536 659,775  
Right of use amortization     369,772 291,879 $ 412,335
Stock issued for service     342,475 444,025  
Changes in operating assets and liabilities:          
Accounts receivable, net     (11,131,628) 1,578,205  
Interest receivable      
Inventory, net     (1,183,302) (4,755,126)  
Deferred taxes     (3,122,905) 112,377  
Unbilled revenue     4,487,290 (158,905)  
Prepaid expenses and other current assets     (779,538) 235,824  
Other assets     174,791 (186,727)  
Security deposits, long-term     (15,979)  
Accounts payable and other accrued expenses     4,015,047 137,762  
Payments on operating lease liability     (392,103) (291,039)  
Deferred revenue     5,276,512 (66,237)  
Net cash provided by (used in) operating activities     4,365,751 (1,452,599)  
Cash flows from investing activities:          
Purchase of intangible assets     (120,016)  
Purchase of property and equipment     (512,249) (2,324,058)  
Net cash (used in) investing activities     (512,249) (2,444,074)  
Cash flows from financing activities:          
Principal payments of debt     (177,824) (172,589)  
Stock issued for options exercised     41,903 33,851  
Net cash (used in) financing activities     (135,921) (138,738)  
Net increase (decrease) in cash and restricted cash     3,717,581 (4,035,411)  
Cash and restricted cash, beginning of period     13,483,597 19,708,565 19,708,565
Cash and restricted cash, end of period $ 17,201,178 $ 15,673,154 17,201,178 15,673,154 $ 13,483,597
Supplemental disclosure of cash flow information:          
Cash (refunded) paid:     99,035  
Income taxes paid (refunded)     128,507  
Interest paid      
Supplemental disclosure of non-cash investing and financing activities:          
Addition of new lease and corresponding ROU asset and lease liability     840,843  
Conversion of inventory to property and equipment     $ 322,968  
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure [Table]        
Net Income (Loss) Attributable to Parent $ 1,634,790 $ (802,881) $ 5,607,804 $ 561,567
XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2023
shares
Insider Trading Arrangements [Line Items]  
Material Terms of Trading Arrangement
 

 

(c)

 

On August 17, 2023, Robert Ferris, the Executive Chairman of the Company, adopted a Rule 10b5-1 trading arrangement for the sale of up to 120,000 shares of common stock. This trading arrangement is scheduled to expire on April 1, 2024. The 10b5-1 trading arrangement was entered into in writing during an open trading window, and is subject to a mandatory cooling off period requirement (i.e., commencement of trading under the arrangement must begin the later of 90 days following adoption of the arrangement or two days following our periodic report on Form 10-Q for the fiscal quarter in which the trading arrangement was adopted).

Name Robert Ferris
Title Executive Chairman
Rule 10b5-1 Arrangement Adopted true
Adoption Date August 17, 2023
Termination Date April 1, 2024
Aggregate Available 120,000
XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Organization and Significant Accounting Policies

Note 1. Organization and Significant Accounting Policies

 

Organization and Business Operations

 

VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” or “our”), located in Chandler, Arizona, is a global provider of judgmental use of force training simulators and firearms training simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly effective virtual reality and simulator technology. The Company sells its products worldwide through a direct sales force and international distribution partners. The original business started in 1993 as Ferris Productions, Inc. In September 2001, Ferris Productions, Inc. merged with GameCom, Inc. to ultimately become VirTra, Inc., a Nevada corporation.

 

The Russian-Ukraine conflict is a global concern. The Company does not have any significant direct exposure to Russia or Ukraine through its operations, employee base, investments, or sanctions. We have no basis to evaluate the possible risks of this conflict.

 

Basis of Presentation

 

The unaudited financial statements included herein have been prepared by us without audit pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and should be read in conjunction with our audited financial statements for the year ended December 31, 2022 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on March 31, 2023. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted as permitted by the SEC, although we believe the disclosures that are made are adequate to make the information presented herein not misleading.

 

The accompanying unaudited financial statements reflect, in our opinion, all normal recurring adjustments necessary to present fairly our financial position on September 30, 2023, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2022, balance sheet data from audited financial statements; however, we did not include all disclosures required by GAAP.

 

Interim results are subject to seasonal variations, and the results of operations for the nine months ended September 30, 2023, are not necessarily indicative of the results to be expected for the full year.

 

Use of Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible assets, income tax valuation allowances, and the allocation of the transaction price to the performance obligations in our contracts with customers.

 

Revenue Recognition

 

The Company adopted the Financial Accounting Standards Board’s (the “FASB”) Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customer (Topic 606) (“ASC 606”) on January 1, 2018, and the Company elected to use the modified retrospective transition method which requires application of ASC 606 to uncompleted contracts at the date of adoption. The adoption of ASC 606 did not have a material impact on the financial statements.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

 

Under ASC 606, the Company must identify the contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue when (or as) the Company satisfies a performance obligation. Significant judgment is necessary when making these determinations.

 

The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software and the sale of extended service-type warranties. The Company’s policy is to typically invoice upon completion of installation and/or training until such a time the performance obligations that have been satisfied are included in unbilled. Sales discounts are presented in the financial statements as reductions in determining net revenues. Credit sales are recorded as current assets (accounts receivable and unbilled revenue). Prepaid deposits received at the time of sale and extended warranties purchased are recorded as current and long-term liabilities (deferred revenue) until earned. The following briefly summarizes the nature of our performance obligations and method of revenue recognition:

 

Performance Obligation   Method of Recognition
     
Simulator and accessories   Upon transfer of control
     
Installation and training   Upon completion or over the period of services being rendered
     
Extended service-type warranty   Deferred and recognized over the life of the extended warranty
     
Customized software and content   Upon transfer of control or over the period services are performed depending on the terms of the contract
     
Customized content scenario   As performance obligation is transferred over time (input method using time and materials expanded)
     
Sales-based royalty exchanged for license of intellectual property   Recognized as the performance obligation is satisfied over time – which is as the sales occur.

 

The Company recognizes revenue upon transfer of control or upon completion of the services for the simulator and accessories; for the installation and training and customized software performance obligations as the customer has the right and ability to direct the use of these products and services and the customer obtains substantially all of the remaining benefit from these products and services at that time. Revenue from certain customized content contracts may be recognized over the period the services are performed based on the terms of the contract. For the sales-based royalty exchanged for license of intellectual property, the Company recognized revenue as the sales occur over time.

 

The Company recognizes revenue on a straight-line basis over the period of services being rendered for the extended service-type warranties as these warranties represent a performance obligation to “stand ready to perform” over the duration of the warranties. As such, the warranty service is performed continuously over the warranty period.

 

Each contract states the transaction price. The contracts do not include variable consideration, significant financing components or noncash consideration. The Company has elected to exclude sales and similar taxes from the measurement of the transaction price. The contract’s transaction price is allocated to the performance obligations based upon their stand-alone selling prices. Discounts on the stand-alone selling prices, if any, are allocated proportionately to each performance obligation.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Disaggregation of Revenue

 

Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.

 

Schedule of Disaggregation of Revenue

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months ended September 30, 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $8,948   $3,025,601   $162,641   $3,197,190   $198,886   $2,641,214   $369,906   $3,210,006 
Extended Service-type warranties   16,994    1,187,333    15,883    1,220,210    29,798    650,839    14,368    695,005 
Customized software and content        451,500    -    451,500    -    794,857    3,437    798,294 
Installation and training   18,911    185,552    -    204,463    8,992    192,380    (5,860)   195,512 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    2,488,219    -    2,488,219    -    -    -    - 
Total Revenue  $44,853   $7,338,205   $178,524   $7,561,582   $242,256   $4,279,290   $381,851   $4,903,397 

 

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Nine Months Ended September 30, 2023 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $571,856   $15,772,770   $3,677,678   $20,022,304   $1,412,539   $11,175,641   $3,013,844   $15,602,024 
Extended Service-type warranties   61,705    2,325,931    51,563    2,439,199    91,836    2,129,077    59,675    2,280,588 
Customized software and content   24,300    736,251    65,994    826,545    -    796,962    212,437    1,009,399 
Installation and training   59,175    589,386    261,829    910,390    56,200    599,780    101,437    757,417 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    3,726,982    -    3,726,982    -    -    -    - 
Total Revenue  $717,036   $23,151,320   $4,057,064   $27,925,420   $1,565,155   $14,701,460   $3,387,393   $19,654,008 

 

 

For the nine months ended September 30, 2023, governmental customers comprised $23,151,320, or 83% of total net sales, commercial customers comprised $717,036, or 3% of total net sales, and international customers comprised $4,057,064, or 14% of total net sales. By comparison, for the nine months ended September 30, 2022, governmental customers comprised $14,701,460, or 75%, of total net sales, commercial customers comprised $1,565,155, or 8%, of total net sales, and international customers comprised $3,387,393, or 17%, of total net sales. Previously, VirTra considered a sale to a prime contractor for a government end-user as “commercial”. However, beginning in 2022, VirTra now classifies such sales as “government”.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Customer Deposits

 

Customer deposits consist of prepaid deposits received for equipment purchase orders and for Subscription Training Equipment Partnership (“STEP”) operating agreements that expire annually. Customer deposits are considered a deferred liability until the completion of the customer’s contract performance obligation. When revenue is recognized, the deposit is applied to the customer’s receivable balance. Customer deposits are recorded as a current liability under deferred revenue on the accompanying balance sheet and totaled $7,025,496 and $2,719,108 on September 30, 2023, and December 31, 2022, respectively. Changes in deferred revenue amounts related to customer deposits will fluctuate from year to year based upon the mix of customers required to prepay deposits under the Company’s credit policy. The increase we are seeing in deferred revenue is related to the change in our terms and conditions to require deposits from customers in every feasible scenario.

 

Warranty

 

The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty. During the term of the initial one-year warranty, if the device fails to operate properly from defects in materials and workmanship, the Company will fix or replace the defective product. Deferred revenue for separately priced extended warranties one year or less totaled $844,186 and $1,583,384 as of September 30, 2023, and December 31, 2022, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $3,315,291 and $1,601,472 as of September 30, 2023, and December 31, 2022, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $445,000 and $358,000 as of September 30, 2023, and December 31, 2022, respectively, we did see a small uptick in some warranty repairs so we took a bit of a conservative approach to increase the accrual. During the nine months ended September 30, 2023, and 2022, the Company recognized revenue of $1,383,583 and $1,364,519 respectively, related to the extended service-type warranties that was amortized from the deferred revenue balance at the beginning of each period. Changes in deferred revenue amounts related to extended service-type warranties will fluctuate from year to year based upon the average remaining life of the warranties at the beginning of the period and new extended service-type warranties sold during the period.

 

Concentration of Credit Risk and Major Customers and Suppliers

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, certificates of deposit, and accounts receivable.

 

The Company’s cash, cash equivalents and certificates of deposit are maintained with financial institutions with high credit standings and are FDIC insured deposits. The FDIC insures deposits according to the ownership category in which the funds are insured and how the accounts are titled. The standard deposit insurance coverage limit is $250,000 per depositor, per FDIC-insured bank, per ownership category. The Company had uninsured cash and cash equivalents of $16,701,178 and $12,983,597 as of September 30, 2023, and December 31, 2022, respectively.

 

Sales are typically made on credit and the Company generally does not require collateral. Management performs ongoing credit evaluations of its customers’ financial condition and maintains an allowance for estimated losses. Historically, the Company has experienced minimal charges relative to doubtful accounts.

 

Historically, the Company primarily sells its products to U.S. federal and state agencies.

 

As of September 30, 2023, the Company had one customer that accounted for 16% of the total accounts receivable.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Net Income per Common Share

 

The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:

 

Schedule of Earnings Per Share

   2023   2022 
  

Three Months Ended

September 30,

 
   2023   2022 
         
Net Income (Loss)  $1,634,790   $(802,881)
Weighted average common stock outstanding   10,934,962    10,867,745 
Incremental shares from stock options   7,547    - 
Weighted average common stock outstanding, diluted   10,942,509    10,867,745 
           
Net income per common share and common equivalent share          
Basic  $0.15   $(0.07)
Diluted  $0.15   $(0.07)

 

   2023   2022 
  

Nine Months Ended

September 30,

 
   2023   2022 
         
Net Income  $5,607,804   $561,567 
Weighted average common stock outstanding   10,924,486    10,850,912 
Incremental shares from stock options   4,669    19,930 
Weighted average common stock outstanding, diluted   10,929,155    10,870,842 
           
Net income per common share and common equivalent share          
Basic  $0.51   $0.05 
Diluted  $0.51   $0.05 

 

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventory

Note 2. Inventory

 

Inventory consisted of the following as of:

 

Schedule of Inventory

  

September 30,

2023

  

December 31,

2022

 
         
Raw materials and work in process  $11,157,806   $9,894,759 
Reserve   (382,176)   (302,431)
           
Total Inventory  $10,775,630   $9,592,328 

 

The Company regularly evaluates the useful life of its spare parts inventory and as a result, the Company classified $0 and $294,016 of spare parts as Other Assets, long-term on the Balance Sheet at September 30, 2023 and December 31, 2022, respectively.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

Note 3. Property and Equipment

 

Property and equipment consisted of the following as of:

 

Schedule of Property and Equipment

  

September 30,

2023

  

December 31,

2022

 
Land  $1,778,987   $1,778,987 
Building & Building Improvements   9,129,363    9,129,364 
Computer equipment   1,210,851    1,210,021 
Furniture and office equipment   308,002    289,379 
Manchinery and equipment   2,828,819    2,788,803 
STEP equipment   2,002,083    1,954,430 
Leasehold improvements   358,584    347,384 
Construction in Progress   2,143,260    1,749,332 
           
Total property and equipment   19,759,949    19,247,700 
Less: Accumulated depreciation and amortization   (4,663,596)   (3,980,567)
           
Property and equipment, net  $15,096,353   $15,267,133 

 

Depreciation expenses, including STEP depreciation, were $682,784 and $597,775 for the nine months ended September 30, 2023, and 2022, respectively.

 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

Note 4. Intangible Assets

 

Intangible assets consisted of the following as of:

 

Schedule of Intangible Asset

  

September 30,

2023

  

December 31,

2022

 
Patents  $160,000   $160,000 
Capitalized media content   451,244    451,244 
Acquired lease intangible assets   83,963    83,963 
           
Total intangible assets   695,207    695,207 
Less accumulated amortization   (125,445)   (107,430)
           
Intangible assets, net  $569,762   $587,777 

 

Amortization expense was $18,752 and $61,692 for the nine months ended September 30, 2023, and 2022, respectively.

 

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases

Note 5. Leases

 

The Company leases approximately 37,729 rentable square feet of office and warehouse space from an unaffiliated third party for our former corporate office, manufacturing, assembly, warehouse and shipping facility located at 7970 South Kyrene Road, Tempe, Arizona 85284. From 2016 through March 2019, the Company leased approximately 4,529 rentable square feet of office and industrial space from an unaffiliated third party for our machine shop at 2169 East 5th Street, Tempe, Arizona 85284. In April 2019, the Company relocated the machine shop from the 5th Street location to 7910 South Kyrene Road, located within the same business complex as our main office. The Company executed a lease amendment to add an additional 5,131 rentable square feet for the machine shop and extended its existing office lease through April 2024. On June 1, 2022, we entered into a new lease of approximately 9,350 square feet located at 12301 Challenger Parkway, Orlando, Florida, from an unaffiliate third party through May 2027.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

On March 1,2023 the company entered into a sublease for its 7970 South Kyrene location for the last 13 months of the lease agreement.

 

The Company’s lease agreements do not contain any residual value guarantees, restrictive covenants or variable lease payments. The Company has not entered into any financing leases.

 

In addition to base rent, the Company’s lease generally provides for additional payments for other charges, such as rental tax. The lease includes fixed rent escalations. The Company’s lease does not include an option to renew.

 

The Company determines if an arrangement is a lease at inception. Operating leases are recorded in operating lease right of use assets, net, operating lease liability – short-term, and operating lease liability – long-term on its balance sheets.

 

Operating lease assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As the Company’s lease does not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate used at adoption was 4.5%. Significant judgement is required when determining the Company’s incremental borrowing rate. The Company uses the implicit rate when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

Effective June 1, 2022, the Company obtained a right-of-use asset in exchange for a new operating lease liability in the amount of $840,855. Effective January 1, 2019, the Company obtained a right-of-use asset in exchange for a new operating lease liability in the amount of $1,721,380 and derecognized $46,523 deferred rent for an adjusted operating lease right-of-use asset in the net amount of $1,674,857.

 

Balance Sheet Classification 

September 30,

2023

  

December 31,

2022

 
Assets          
Operating lease right-of-use assets, beginning of period   1,212,814    784,306 
Additional Property in Orlando   -    840,843 
Amortization for the period ended   (369,772)   (412,335)
Total operating lease right-of-use asset  $843,042    1,212,814 
Liabilities          
Current          
Operating lease liability, short-term  $578,517  $557,683 
Non-current          
Operating lease liability, long-term   307,086   720,023 
Total lease liabilities  $885,603  $1,277,706 

 

Future minimum lease payments as of September 30, 2023, under non-cancelable operating leases are as follows:

 

 Schedule of Future Minimum Lease Payments

      
2023   211,574 
2024   317,376 
2025   191,478 
2026   196,314 
2027   99,384 
      
Total Lease Payments   1,016,126 
Less: imputed interest   (130,523)
Operating Lease Liability   885,603 

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Rent expenses for the nine months ended September 30, 2023, and 2022 were $444,343 and $647,893, respectively.

 

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Accrued Expenses

Note 6. Accrued Expenses

 

Accrued compensation and related costs consist of the following as of:

 

Schedule of Accrued Compensation and Related Costs

  

September 30,

2023

  

December 31,

2022

 
Salaries and wages payable  $207,701   $502,940 
Employee benefits payable   48,747    31,618 
Accrued paid time off (PTO)   452,570    590,491 
Profit sharing payable   672,489    369,841 
           
Total accrued compensation and related costs  $1,381,507   $1,494,890 

 

Accrued expenses and other current liabilities consist of the following as of:

 

Schedule of Accrued Expenses and Other Current Liabilities

  

September 30,

2023

  

December 31,

2022

 
Manufacturer’s warranties  $445,000   $358,000 
Taxes payable   5,370,946    1,294,110 
Miscellaneous payable   120,925    265,812 
           
Total accrued expenses and other current liabilities  $5,936,871   $1,917,922 

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Note Payable
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Note Payable

Note 7. Note Payable

 

On August 25, 2021, the Company completed the purchase of real property located in Chandler, Arizona (the “Property”) for $10,800,000, paid with cash and proceeds from a mortgage loan from Arizona Bank & Trust in the amount of $8,600,000. The loan terms include interest to be accrued at a fixed rate of 3% per year, 119 regular monthly payments of $40,978, and one irregular payment of $5,956,538 due on the maturity date of August 23, 2031. The Company began making monthly payments on September 23, 2021. The payment and performance of the loan is secured by a security interest in the property acquired.

 

The note payable amounts consist of the following:

 

Schedule of Notes Payable

   September 30, 2023   December 31, 2022 
         
Short-term liabilities          
Note payable, principal  $248,566   $227,324 
Accrued interest to date   (41,345)   5,213 
           
Note Payable, short-term  $207,220   $232,537 
           
Long-term liabilities          
Note payable, principal  $7,872,784   $8,050,116 
           
Note payable, long term  $7,872,784   $8,050,116 

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

Note 8. Related Party Transactions

 

During the nine months ended September 30, 2023, one Board member purchased 2,500 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $14,700.

 

During the six months ended June 30, 2023, one Board member and the Company’s Co-CEO each purchased 10,000 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $27,202. Also, during the six months ended June 30, 2023, the Company redeemed 10,000 previously award stock options nearing expiration from the Company’s Co-CEO, which resulted in a total of $21,150 in additional compensation expense.

 

During the three months ended March 31, 2023, one Board member and the Company’s Co-CEO purchased 7,500 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $2.23 per share, for a total of $16,726.

 

During the nine months ended September 30, 2022, the Company redeemed 22,500 previously awarded stock options nearing expiration from related parties consisting of the Company’s Co-CEO and former COO. The redemptions eliminated the stock options and resulted in a total of $50,090 in additional compensation expense. During the nine months ended September 30, 2022, one Board member and the Company’s former COO purchased 15,000 shares of common stock, $0.0001 par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at their respective exercise prices, for a total of $33,851.

 

During the six months ended June 30, 2022, the Company redeemed 17,500 previously awarded stock options nearing expiration from the Company’s Co-CEO and former COO. The redemption eliminated the stock options and resulted in a total of $47,800 in additional compensation expense in 2022. Also, during the six months ended June 30, 2022, the Company issued 5,000 shares of Common Stock to one member of the Board of Directors for previously awarded stock options at an exercise price of $12,725.

 

During the three months ended March 31, 2022, the Company redeemed 8,750 previously awarded stock options nearing expiration from the Company’s Co-CEO and former COO. The redemption eliminated the stock options and resulted in a total of $24,150 in additional compensation expense in 2022. Also, during the three months ended March 31, 2022, the Company issued 2,500 Common Stock to one member of the Board of Directors for previously awarded stock options at an exercise price of $7,975.

 

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 9. Commitments and Contingencies

 

Litigation

 

From time to time, the Company is notified of litigation or that a claim is being made against it. The Company evaluates contingencies on an on-going basis and has established loss provisions for matters in which losses are probable and the amount of loss can be reasonably estimated. There is no pending litigation at this time.

 

Restricted Stock Unit Grants

 

On August 26, 2021, and April 11, 2022, the Compensation Committee of the Board of Directors granted a total of 392,223, and 288,889 Restricted Stock Units (RSUs), respectively, pursuant to Section 9 of the 2017 Equity Incentive Plan to the co-Chief Executive Officers and the Chief Operating Officer, to be awarded based on achievement of certain performance goals over the next three years. During August 2022, 168,090 Restricted Stock Units were forfeited upon the departure of the Chief Operating Officer.

 

On December 1, 2022, the Company granted a total of 15,000 RSUs to its Chief Financial Officer, which can be awarded based on achievement of performance goals over the next three years. On January 1, 2023, the Company issued 42,735 RSUs to a new member of the Board of Directors which can be awarded only upon a sale of the Company.

 

It is the Company’s policy to estimate the fair value of the RSU’s on the date of the grant and evaluate the probability of achieving the net profit (net income under GAAP) tranches quarterly. If the target is deemed probable, the expense is amortized on a straight-line basis over the remaining period. The Company determined based on the vesting terms described above that the net profit (net income under GAAP) for the twelve months ending June 30, 2023, was $4,564,459 and therefore awarded 22,988 (prior to deduction of 9,142 shares to pay the tax withholding liability) and 29,630 (prior to the deduction of 11,394 shares to pay the tax withholding liability) shares of common stock to its Executive Chairman and CEO, respectively. The Company determined based on the vesting terms described above that the net profit (net income under GAAP) for the twelve months ending June 30, 2024, of $5,000,000 is probable and recorded expenses of $67,988 and $267,474 related to the RSUs for the three months and nine months ended September 30, 2023, respectively.

 

Profit Sharing

 

VirTra provides a discretionary profit-sharing program that pays out a percentage of Company profits each year as a cash bonus to eligible employees. The cash payment is typically split into two equal payments and distributed pro-rata in April and October of the following year to only active employees. For the nine months ended September 30, 2023, and 2022, $450,000 and $225,000 was expensed to operations for profit sharing.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders’ Equity
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Stockholders’ Equity

Note 10. Stockholders’ Equity

 

Stock Repurchase

 

On October 25, 2016, the Company’s Board of Directors authorized the repurchase of up to $1 million of its common stock under Rule 10b-18 promulgated under the Securities Exchange Act of 1934, as amended. Purchases made pursuant to this authorization will be made in the open market, in privately negotiated transactions, or pursuant to any trading plan that may be adopted in accordance with Rule 10b-18. The timing, manner, price and amount of any repurchases will be determined by the Company in its discretion and will be subject to economic and market conditions, stock price, applicable legal requirements and other factors. On January 9, 2019, VirTra’s Board of Directors authorized an additional $1 million be allocated for the repurchase of VirTra’s stock under the existing 10b-18 plan. The stock repurchase program was suspended as a result of interim rulings for public-company recipients of a PPP loan under the CARES Act. Although the Company’s PPP loan was forgiven on July 20, 2021, the suspension of the stock repurchase program continues to remain in effect.

 

Non-qualified Stock Options

 

The Company has periodically issued non-qualified stock options to key employees, officers and directors under a stock option compensation plan approved by the Board of Directors in 2009. Terms of option grants are at the discretion of the Board of Directors and are generally seven years. Upon the exercise of these options, the Company expects to issue new authorized shares of its common stock. The following table summarizes all non-qualified stock options as of:

 

   September 30, 2023   December 31, 2022 
  

Number of

Stock

  

Weighted

Exercise

  

Number of

Stock

  

Weighted

Exercise

 
   Options   Price   Options   Price 
Options outstanding, beginning of year   45,000   $4.26    112,500   $      3.51 
Granted   -    -    -    - 
Redeemed   (10,000)   5.04    (27,500)   2.44 
Exercised   (12,500)   3.35    (17,500)   2.33 
Expired / terminated   -    -    (22,500)   4.05 
Options outstanding, end of period   22,500   $3.89    45,000   $4.26 
Options exercisable, end of period   22,500   $3.89    45,000   $4.26 

 

The Company did not have any non-vested stock options outstanding as of September 30, 2023, and December 31, 2022. The weighted average contractual term for options outstanding and exercisable on September 30, 2023, and 2022 was 7 years. The aggregate intrinsic value of the options outstanding and exercisable on September 30, 2023, and 2022 was $34,425 and $106,332 respectively. For the three months ended September 30, 2023, and 2022, the Company received payments related to the exercise of options in the amount of $14,700 and $16,875, respectively. For the nine months ended September 30, 2023, the Company received $41,902 and $29,600, respectively. The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying options and the fair value of the Company’s common stock for those stock options that have an exercise price lower than the fair value of the Company’s common stock. Options with an exercise price above the fair value of the Company’s common stock are considered to have no intrinsic value.

 

2017 Equity Incentive Plan

 

Through September 30, 2023, 224,133 and 288,889 restricted stock awards and 14,057 and 10,543 restricted shares have been granted under the Equity Plan to the Company’s Co-CEO’s respectively.

 

Common stock activity

 

During the three months ended September 30, 2023, one Board member purchased 2,500 shares of Common Stock pursuant to the exercise of previously awarded stock options at the exercise price of $5.88 per share, for a total of $14,700. During the nine months ended September 30, 2023, one board member and one of the Co-CEO’s purchased 12,500 shares for a total price of $41,902.

 

On September 1, 2023, the Company settled performance-based restricted stock units that had been granted to its Chairman of the board and CEO by issuing them an aggregate of 52,618 shares (17,566 shares withheld for taxes), net of tax withholding liability, valued at $342,017. The Company had achieved net profit for the twelve months ended June 30, 2022 of at least $2,500,000.

 

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events

Note 11. Subsequent Events

 

In October 2023, our CEO was issued 133,333 shares of Common Stock upon settlement of performance-based restricted stock units.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Organization and Business Operations

Organization and Business Operations

 

VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” or “our”), located in Chandler, Arizona, is a global provider of judgmental use of force training simulators and firearms training simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly effective virtual reality and simulator technology. The Company sells its products worldwide through a direct sales force and international distribution partners. The original business started in 1993 as Ferris Productions, Inc. In September 2001, Ferris Productions, Inc. merged with GameCom, Inc. to ultimately become VirTra, Inc., a Nevada corporation.

 

The Russian-Ukraine conflict is a global concern. The Company does not have any significant direct exposure to Russia or Ukraine through its operations, employee base, investments, or sanctions. We have no basis to evaluate the possible risks of this conflict.

 

Basis of Presentation

Basis of Presentation

 

The unaudited financial statements included herein have been prepared by us without audit pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and should be read in conjunction with our audited financial statements for the year ended December 31, 2022 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on March 31, 2023. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted as permitted by the SEC, although we believe the disclosures that are made are adequate to make the information presented herein not misleading.

 

The accompanying unaudited financial statements reflect, in our opinion, all normal recurring adjustments necessary to present fairly our financial position on September 30, 2023, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2022, balance sheet data from audited financial statements; however, we did not include all disclosures required by GAAP.

 

Interim results are subject to seasonal variations, and the results of operations for the nine months ended September 30, 2023, are not necessarily indicative of the results to be expected for the full year.

 

Use of Estimates

Use of Estimates

 

The preparation of financial statements in conformity with GAAP requires management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible assets, income tax valuation allowances, and the allocation of the transaction price to the performance obligations in our contracts with customers.

 

Revenue Recognition

Revenue Recognition

 

The Company adopted the Financial Accounting Standards Board’s (the “FASB”) Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customer (Topic 606) (“ASC 606”) on January 1, 2018, and the Company elected to use the modified retrospective transition method which requires application of ASC 606 to uncompleted contracts at the date of adoption. The adoption of ASC 606 did not have a material impact on the financial statements.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

 

Under ASC 606, the Company must identify the contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue when (or as) the Company satisfies a performance obligation. Significant judgment is necessary when making these determinations.

 

The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software and the sale of extended service-type warranties. The Company’s policy is to typically invoice upon completion of installation and/or training until such a time the performance obligations that have been satisfied are included in unbilled. Sales discounts are presented in the financial statements as reductions in determining net revenues. Credit sales are recorded as current assets (accounts receivable and unbilled revenue). Prepaid deposits received at the time of sale and extended warranties purchased are recorded as current and long-term liabilities (deferred revenue) until earned. The following briefly summarizes the nature of our performance obligations and method of revenue recognition:

 

Performance Obligation   Method of Recognition
     
Simulator and accessories   Upon transfer of control
     
Installation and training   Upon completion or over the period of services being rendered
     
Extended service-type warranty   Deferred and recognized over the life of the extended warranty
     
Customized software and content   Upon transfer of control or over the period services are performed depending on the terms of the contract
     
Customized content scenario   As performance obligation is transferred over time (input method using time and materials expanded)
     
Sales-based royalty exchanged for license of intellectual property   Recognized as the performance obligation is satisfied over time – which is as the sales occur.

 

The Company recognizes revenue upon transfer of control or upon completion of the services for the simulator and accessories; for the installation and training and customized software performance obligations as the customer has the right and ability to direct the use of these products and services and the customer obtains substantially all of the remaining benefit from these products and services at that time. Revenue from certain customized content contracts may be recognized over the period the services are performed based on the terms of the contract. For the sales-based royalty exchanged for license of intellectual property, the Company recognized revenue as the sales occur over time.

 

The Company recognizes revenue on a straight-line basis over the period of services being rendered for the extended service-type warranties as these warranties represent a performance obligation to “stand ready to perform” over the duration of the warranties. As such, the warranty service is performed continuously over the warranty period.

 

Each contract states the transaction price. The contracts do not include variable consideration, significant financing components or noncash consideration. The Company has elected to exclude sales and similar taxes from the measurement of the transaction price. The contract’s transaction price is allocated to the performance obligations based upon their stand-alone selling prices. Discounts on the stand-alone selling prices, if any, are allocated proportionately to each performance obligation.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Disaggregation of Revenue

Disaggregation of Revenue

 

Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.

 

Schedule of Disaggregation of Revenue

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months ended September 30, 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $8,948   $3,025,601   $162,641   $3,197,190   $198,886   $2,641,214   $369,906   $3,210,006 
Extended Service-type warranties   16,994    1,187,333    15,883    1,220,210    29,798    650,839    14,368    695,005 
Customized software and content        451,500    -    451,500    -    794,857    3,437    798,294 
Installation and training   18,911    185,552    -    204,463    8,992    192,380    (5,860)   195,512 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    2,488,219    -    2,488,219    -    -    -    - 
Total Revenue  $44,853   $7,338,205   $178,524   $7,561,582   $242,256   $4,279,290   $381,851   $4,903,397 

 

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Nine Months Ended September 30, 2023 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $571,856   $15,772,770   $3,677,678   $20,022,304   $1,412,539   $11,175,641   $3,013,844   $15,602,024 
Extended Service-type warranties   61,705    2,325,931    51,563    2,439,199    91,836    2,129,077    59,675    2,280,588 
Customized software and content   24,300    736,251    65,994    826,545    -    796,962    212,437    1,009,399 
Installation and training   59,175    589,386    261,829    910,390    56,200    599,780    101,437    757,417 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    3,726,982    -    3,726,982    -    -    -    - 
Total Revenue  $717,036   $23,151,320   $4,057,064   $27,925,420   $1,565,155   $14,701,460   $3,387,393   $19,654,008 

 

 

For the nine months ended September 30, 2023, governmental customers comprised $23,151,320, or 83% of total net sales, commercial customers comprised $717,036, or 3% of total net sales, and international customers comprised $4,057,064, or 14% of total net sales. By comparison, for the nine months ended September 30, 2022, governmental customers comprised $14,701,460, or 75%, of total net sales, commercial customers comprised $1,565,155, or 8%, of total net sales, and international customers comprised $3,387,393, or 17%, of total net sales. Previously, VirTra considered a sale to a prime contractor for a government end-user as “commercial”. However, beginning in 2022, VirTra now classifies such sales as “government”.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Customer Deposits

Customer Deposits

 

Customer deposits consist of prepaid deposits received for equipment purchase orders and for Subscription Training Equipment Partnership (“STEP”) operating agreements that expire annually. Customer deposits are considered a deferred liability until the completion of the customer’s contract performance obligation. When revenue is recognized, the deposit is applied to the customer’s receivable balance. Customer deposits are recorded as a current liability under deferred revenue on the accompanying balance sheet and totaled $7,025,496 and $2,719,108 on September 30, 2023, and December 31, 2022, respectively. Changes in deferred revenue amounts related to customer deposits will fluctuate from year to year based upon the mix of customers required to prepay deposits under the Company’s credit policy. The increase we are seeing in deferred revenue is related to the change in our terms and conditions to require deposits from customers in every feasible scenario.

 

Warranty

Warranty

 

The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty. During the term of the initial one-year warranty, if the device fails to operate properly from defects in materials and workmanship, the Company will fix or replace the defective product. Deferred revenue for separately priced extended warranties one year or less totaled $844,186 and $1,583,384 as of September 30, 2023, and December 31, 2022, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $3,315,291 and $1,601,472 as of September 30, 2023, and December 31, 2022, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $445,000 and $358,000 as of September 30, 2023, and December 31, 2022, respectively, we did see a small uptick in some warranty repairs so we took a bit of a conservative approach to increase the accrual. During the nine months ended September 30, 2023, and 2022, the Company recognized revenue of $1,383,583 and $1,364,519 respectively, related to the extended service-type warranties that was amortized from the deferred revenue balance at the beginning of each period. Changes in deferred revenue amounts related to extended service-type warranties will fluctuate from year to year based upon the average remaining life of the warranties at the beginning of the period and new extended service-type warranties sold during the period.

 

Concentration of Credit Risk and Major Customers and Suppliers

Concentration of Credit Risk and Major Customers and Suppliers

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, certificates of deposit, and accounts receivable.

 

The Company’s cash, cash equivalents and certificates of deposit are maintained with financial institutions with high credit standings and are FDIC insured deposits. The FDIC insures deposits according to the ownership category in which the funds are insured and how the accounts are titled. The standard deposit insurance coverage limit is $250,000 per depositor, per FDIC-insured bank, per ownership category. The Company had uninsured cash and cash equivalents of $16,701,178 and $12,983,597 as of September 30, 2023, and December 31, 2022, respectively.

 

Sales are typically made on credit and the Company generally does not require collateral. Management performs ongoing credit evaluations of its customers’ financial condition and maintains an allowance for estimated losses. Historically, the Company has experienced minimal charges relative to doubtful accounts.

 

Historically, the Company primarily sells its products to U.S. federal and state agencies.

 

As of September 30, 2023, the Company had one customer that accounted for 16% of the total accounts receivable.

 

 

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Net Income per Common Share

Net Income per Common Share

 

The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:

 

Schedule of Earnings Per Share

   2023   2022 
  

Three Months Ended

September 30,

 
   2023   2022 
         
Net Income (Loss)  $1,634,790   $(802,881)
Weighted average common stock outstanding   10,934,962    10,867,745 
Incremental shares from stock options   7,547    - 
Weighted average common stock outstanding, diluted   10,942,509    10,867,745 
           
Net income per common share and common equivalent share          
Basic  $0.15   $(0.07)
Diluted  $0.15   $(0.07)

 

   2023   2022 
  

Nine Months Ended

September 30,

 
   2023   2022 
         
Net Income  $5,607,804   $561,567 
Weighted average common stock outstanding   10,924,486    10,850,912 
Incremental shares from stock options   4,669    19,930 
Weighted average common stock outstanding, diluted   10,929,155    10,870,842 
           
Net income per common share and common equivalent share          
Basic  $0.51   $0.05 
Diluted  $0.51   $0.05 

 

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Schedule of Disaggregation of Revenue

Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.

 

Schedule of Disaggregation of Revenue

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months ended September 30, 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $8,948   $3,025,601   $162,641   $3,197,190   $198,886   $2,641,214   $369,906   $3,210,006 
Extended Service-type warranties   16,994    1,187,333    15,883    1,220,210    29,798    650,839    14,368    695,005 
Customized software and content        451,500    -    451,500    -    794,857    3,437    798,294 
Installation and training   18,911    185,552    -    204,463    8,992    192,380    (5,860)   195,512 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    2,488,219    -    2,488,219    -    -    -    - 
Total Revenue  $44,853   $7,338,205   $178,524   $7,561,582   $242,256   $4,279,290   $381,851   $4,903,397 

 

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Nine Months Ended September 30, 2023 
   2023   2022 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $571,856   $15,772,770   $3,677,678   $20,022,304   $1,412,539   $11,175,641   $3,013,844   $15,602,024 
Extended Service-type warranties   61,705    2,325,931    51,563    2,439,199    91,836    2,129,077    59,675    2,280,588 
Customized software and content   24,300    736,251    65,994    826,545    -    796,962    212,437    1,009,399 
Installation and training   59,175    589,386    261,829    910,390    56,200    599,780    101,437    757,417 
Licensing and royalties   -    -    -    -    4,580    -    -    4,580 
Design & Prototyping   -    3,726,982    -    3,726,982    -    -    -    - 
Total Revenue  $717,036   $23,151,320   $4,057,064   $27,925,420   $1,565,155   $14,701,460   $3,387,393   $19,654,008 

 

Schedule of Earnings Per Share

The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:

 

Schedule of Earnings Per Share

   2023   2022 
  

Three Months Ended

September 30,

 
   2023   2022 
         
Net Income (Loss)  $1,634,790   $(802,881)
Weighted average common stock outstanding   10,934,962    10,867,745 
Incremental shares from stock options   7,547    - 
Weighted average common stock outstanding, diluted   10,942,509    10,867,745 
           
Net income per common share and common equivalent share          
Basic  $0.15   $(0.07)
Diluted  $0.15   $(0.07)

 

   2023   2022 
  

Nine Months Ended

September 30,

 
   2023   2022 
         
Net Income  $5,607,804   $561,567 
Weighted average common stock outstanding   10,924,486    10,850,912 
Incremental shares from stock options   4,669    19,930 
Weighted average common stock outstanding, diluted   10,929,155    10,870,842 
           
Net income per common share and common equivalent share          
Basic  $0.51   $0.05 
Diluted  $0.51   $0.05 
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory

Inventory consisted of the following as of:

 

Schedule of Inventory

  

September 30,

2023

  

December 31,

2022

 
         
Raw materials and work in process  $11,157,806   $9,894,759 
Reserve   (382,176)   (302,431)
           
Total Inventory  $10,775,630   $9,592,328 
XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following as of:

 

Schedule of Property and Equipment

  

September 30,

2023

  

December 31,

2022

 
Land  $1,778,987   $1,778,987 
Building & Building Improvements   9,129,363    9,129,364 
Computer equipment   1,210,851    1,210,021 
Furniture and office equipment   308,002    289,379 
Manchinery and equipment   2,828,819    2,788,803 
STEP equipment   2,002,083    1,954,430 
Leasehold improvements   358,584    347,384 
Construction in Progress   2,143,260    1,749,332 
           
Total property and equipment   19,759,949    19,247,700 
Less: Accumulated depreciation and amortization   (4,663,596)   (3,980,567)
           
Property and equipment, net  $15,096,353   $15,267,133 
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Asset

Intangible assets consisted of the following as of:

 

Schedule of Intangible Asset

  

September 30,

2023

  

December 31,

2022

 
Patents  $160,000   $160,000 
Capitalized media content   451,244    451,244 
Acquired lease intangible assets   83,963    83,963 
           
Total intangible assets   695,207    695,207 
Less accumulated amortization   (125,445)   (107,430)
           
Intangible assets, net  $569,762   $587,777 
XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Balance Sheet Classification of Lease Assets and Liabilities
Balance Sheet Classification 

September 30,

2023

  

December 31,

2022

 
Assets          
Operating lease right-of-use assets, beginning of period   1,212,814    784,306 
Additional Property in Orlando   -    840,843 
Amortization for the period ended   (369,772)   (412,335)
Total operating lease right-of-use asset  $843,042    1,212,814 
Liabilities          
Current          
Operating lease liability, short-term  $578,517  $557,683 
Non-current          
Operating lease liability, long-term   307,086   720,023 
Total lease liabilities  $885,603  $1,277,706 
Schedule of Future Minimum Lease Payments

Future minimum lease payments as of September 30, 2023, under non-cancelable operating leases are as follows:

 

 Schedule of Future Minimum Lease Payments

      
2023   211,574 
2024   317,376 
2025   191,478 
2026   196,314 
2027   99,384 
      
Total Lease Payments   1,016,126 
Less: imputed interest   (130,523)
Operating Lease Liability   885,603 
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Accrued Expenses (Tables)
9 Months Ended
Sep. 30, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Compensation and Related Costs

Accrued compensation and related costs consist of the following as of:

 

Schedule of Accrued Compensation and Related Costs

  

September 30,

2023

  

December 31,

2022

 
Salaries and wages payable  $207,701   $502,940 
Employee benefits payable   48,747    31,618 
Accrued paid time off (PTO)   452,570    590,491 
Profit sharing payable   672,489    369,841 
           
Total accrued compensation and related costs  $1,381,507   $1,494,890 
Schedule of Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities consist of the following as of:

 

Schedule of Accrued Expenses and Other Current Liabilities

  

September 30,

2023

  

December 31,

2022

 
Manufacturer’s warranties  $445,000   $358,000 
Taxes payable   5,370,946    1,294,110 
Miscellaneous payable   120,925    265,812 
           
Total accrued expenses and other current liabilities  $5,936,871   $1,917,922 
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Note Payable (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Notes Payable

The note payable amounts consist of the following:

 

Schedule of Notes Payable

   September 30, 2023   December 31, 2022 
         
Short-term liabilities          
Note payable, principal  $248,566   $227,324 
Accrued interest to date   (41,345)   5,213 
           
Note Payable, short-term  $207,220   $232,537 
           
Long-term liabilities          
Note payable, principal  $7,872,784   $8,050,116 
           
Note payable, long term  $7,872,784   $8,050,116 
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders’ Equity (Tables)
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Schedule of Non-qualified Stock Options
   September 30, 2023   December 31, 2022 
  

Number of

Stock

  

Weighted

Exercise

  

Number of

Stock

  

Weighted

Exercise

 
   Options   Price   Options   Price 
Options outstanding, beginning of year   45,000   $4.26    112,500   $      3.51 
Granted   -    -    -    - 
Redeemed   (10,000)   5.04    (27,500)   2.44 
Exercised   (12,500)   3.35    (17,500)   2.33 
Expired / terminated   -    -    (22,500)   4.05 
Options outstanding, end of period   22,500   $3.89    45,000   $4.26 
Options exercisable, end of period   22,500   $3.89    45,000   $4.26 
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Simulators and accessories $ 3,197,190 $ 3,210,006 $ 20,022,304 $ 15,602,024
Extended Service-type warranties 1,220,210 695,005 2,439,199 2,280,588
Customized software and content 451,500 798,294 826,545 1,009,399
Installation and training 204,463 195,512 910,390 757,417
Licensing and royalties 4,580 4,580
Design & Prototyping 2,488,219 3,726,982
Total Revenue 7,561,582 4,903,397 27,925,420 19,654,008
Commercial Customers [Member]        
Simulators and accessories 8,948 198,886 571,856 1,412,539
Extended Service-type warranties 16,994 29,798 61,705 91,836
Customized software and content   24,300
Installation and training 18,911 8,992 59,175 56,200
Licensing and royalties 4,580 4,580
Design & Prototyping
Total Revenue 44,853 242,256 717,036 1,565,155
Government Customers [Member]        
Simulators and accessories 3,025,601 2,641,214 15,772,770 11,175,641
Extended Service-type warranties 1,187,333 650,839 2,325,931 2,129,077
Customized software and content 451,500 794,857 736,251 796,962
Installation and training 185,552 192,380 589,386 599,780
Licensing and royalties
Design & Prototyping 2,488,219 3,726,982
Total Revenue 7,338,205 4,279,290 23,151,320 14,701,460
International Customers [Member]        
Simulators and accessories 162,641 369,906 3,677,678 3,013,844
Extended Service-type warranties 15,883 14,368 51,563 59,675
Customized software and content 3,437 65,994 212,437
Installation and training (5,860) 261,829 101,437
Licensing and royalties
Design & Prototyping
Total Revenue $ 178,524 $ 381,851 $ 4,057,064 $ 3,387,393
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Earnings Per Share (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Accounting Policies [Abstract]        
Net income $ 1,634,790 $ (802,881) $ 5,607,804 $ 561,567
Weighted average common stock outstanding 10,934,962 10,867,745 10,924,486 10,850,912
Incremental shares from stock options 7,547 4,669 19,930
Weighted average common stock outstanding, diluted 10,942,509 10,867,745 10,929,155 10,870,842
Basic $ 0.15 $ (0.07) $ 0.51 $ 0.05
Diluted $ 0.15 $ (0.07) $ 0.51 $ 0.05
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Product Information [Line Items]          
Revenue $ 7,561,582 $ 4,903,397 $ 27,925,420 $ 19,654,008  
Customer deposits, current 7,738,550   $ 7,738,550   $ 4,302,492
Warranty description     The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty    
Revenue recognized     $ 1,383,583 1,364,519  
FDIC insured amount 250,000   250,000    
Uninsured cash and cash equivalents 16,701,178   16,701,178   12,983,597
Warranty [Member] | One Year or Less [Member]          
Product Information [Line Items]          
Extended warranties 844,186   844,186   1,583,384
Warranty [Member] | Longer Than One Year [Member]          
Product Information [Line Items]          
Extended warranties 3,315,291   3,315,291   1,601,472
Warranty [Member] | One Year [Member]          
Product Information [Line Items]          
Extended warranties 445,000   445,000   358,000
Deferred Revenue [Member]          
Product Information [Line Items]          
Customer deposits, current $ 7,025,496   7,025,496   $ 2,719,108
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Government Customers [Member]          
Product Information [Line Items]          
Revenue     $ 23,151,320 $ 14,701,460  
Concentration of credit risk percentage     83.00% 75.00%  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Commercial Customers [Member]          
Product Information [Line Items]          
Revenue     $ 717,036 $ 1,565,155  
Concentration of credit risk percentage     3.00% 8.00%  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | International Customers [Member]          
Product Information [Line Items]          
Revenue     $ 4,057,064 $ 3,387,393  
Concentration of credit risk percentage     14.00% 17.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]          
Product Information [Line Items]          
Concentration of credit risk percentage     16.00%    
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Inventory (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials and work in process $ 11,157,806 $ 9,894,759
Reserve (382,176) (302,431)
Total Inventory $ 10,775,630 $ 9,592,328
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Inventory (Details Narrative) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Other Noncurrent Assets [Member]    
Spare parts $ 0 $ 294,016
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Property and Equipment (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 19,759,949 $ 19,247,700
Less: Accumulated depreciation and amortization (4,663,596) (3,980,567)
Property and equipment, net 15,096,353 15,267,133
Land [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,778,987 1,778,987
Building and Building Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 9,129,363 9,129,364
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,210,851 1,210,021
Furniture And Office Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 308,002 289,379
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,828,819 2,788,803
STEP Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,002,083 1,954,430
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 358,584 347,384
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 2,143,260 $ 1,749,332
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment (Details Narrative) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Property, Plant and Equipment [Abstract]    
Depreciation $ 682,784 $ 597,775
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Intangible Asset (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets $ 695,207 $ 695,207
Less accumulated amortization (125,445) (107,430)
Intangible assets, net 569,762 587,777
Patents [Member]    
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets 160,000 160,000
Capitalized Media Content [Member]    
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets 451,244 451,244
Acquired Lease Intangible Assets [Member]    
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets $ 83,963 $ 83,963
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Intangible Assets (Details Narrative) - USD ($)
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense $ 18,752 $ 61,692
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Leases [Abstract]      
Operating lease right-of-use assets, beginning of period $ 1,212,814 $ 784,306 $ 784,306
Additional Property in Orlando   840,843
Amortization for the period ended (369,772) $ (291,879) (412,335)
Total operating lease right-of-use asset 843,042   1,212,814
Operating lease liability, short-term 578,517   557,683
Operating lease liability, long-term 307,086   720,023
Total lease liabilities $ 885,603   $ 1,277,706
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Future Minimum Lease Payments (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 $ 211,574  
2024 317,376  
2025 191,478  
2026 196,314  
2027 99,384  
Total Lease Payments 1,016,126  
Less: imputed interest (130,523)  
Operating Lease Liability $ 885,603 $ 1,277,706
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Details Narrative)
9 Months Ended
Jun. 01, 2022
USD ($)
ft²
Jan. 01, 2019
USD ($)
Sep. 30, 2023
USD ($)
ft²
Sep. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Apr. 30, 2019
ft²
Mar. 31, 2019
ft²
SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items]                
Incremental borrowing rate     4.50%          
Right of use asset obtained in exchange for operating lease liability | $ $ 840,855 $ 1,721,380            
Deferred rent derecognized | $   46,523            
Operating lease right of use asset | $   $ 1,674,857 $ 843,042   $ 1,212,814 $ 784,306    
Rent expenses | $     $ 444,343 $ 647,893        
Unaffiliated Third Party [Member]                
SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items]                
Rentable square feet | ft² 9,350              
Office and Warehouse Space [Member] | Unaffiliated Third Party [Member]                
SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items]                
Rentable square feet | ft²     37,729          
Office and Industrial Space [Member] | Unaffiliated Third Party [Member]                
SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items]                
Rentable square feet | ft²               4,529
Office and Industrial Space [Member] | Unaffiliated Third Party [Member] | Lease Amendment [Member]                
SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items]                
Rentable square feet | ft²             5,131  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Accrued Compensation and Related Costs (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Salaries and wages payable $ 207,701 $ 502,940
Employee benefits payable 48,747 31,618
Accrued paid time off (PTO) 452,570 590,491
Profit sharing payable 672,489 369,841
Total accrued compensation and related costs $ 1,381,507 $ 1,494,890
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Manufacturer’s warranties $ 445,000 $ 358,000
Taxes payable 5,370,946 1,294,110
Miscellaneous payable 120,925 265,812
Total accrued expenses and other current liabilities $ 5,936,871 $ 1,917,922
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Notes Payable (Details) - USD ($)
Sep. 30, 2023
Dec. 31, 2022
Short-term liabilities    
Note Payable, short-term $ 207,220 $ 232,537
Long-term liabilities    
Note payable, long term 7,872,784 8,050,116
Long Term Notes Payable [Member]    
Short-term liabilities    
Note payable, principal 7,872,784 8,050,116
Long-term liabilities    
Note payable, long term 7,872,784 8,050,116
Short Term Notes Payable [Member]    
Short-term liabilities    
Note payable, principal 248,566 227,324
Accrued interest to date (41,345) 5,213
Note Payable, short-term $ 207,220 $ 232,537
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Note Payable (Details Narrative) - USD ($)
9 Months Ended
Aug. 25, 2021
Sep. 30, 2023
Sep. 30, 2022
Short-Term Debt [Line Items]      
Payment to acquire real property   $ 512,249 $ 2,324,058
Arizona Bank & Trust [Member]      
Short-Term Debt [Line Items]      
Proceeds from mortgage loan $ 8,600,000    
Debt instrument interest rate 3.00%    
Frequency of periodic payment 119 regular monthly payments    
Maturity date Aug. 23, 2031    
Arizona Bank & Trust [Member] | 199 Regular Monthly Payments [Member]      
Short-Term Debt [Line Items]      
Debt instrument periodic payment $ 40,978    
Arizona Bank & Trust [Member] | One Irregular Payment [Member]      
Short-Term Debt [Line Items]      
Debt instrument periodic payment 5,956,538    
Property [Member]      
Short-Term Debt [Line Items]      
Payment to acquire real property $ 10,800,000    
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended
Sep. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Shares par value $ 0.0001           $ 0.0001   $ 0.0001
Shares exercised $ 14,701   $ 21,126       $ 41,903 $ 33,851  
Common Stock [Member]                  
Shares issued          
Shares exercised $ 1   $ 1       $ 3 $ 1  
Director [Member] | Common Stock [Member]                  
Shares issued             2,500    
Shares par value $ 0.0001           $ 0.0001    
Stock options exercise price             14,700    
Chief Executive Officer [Member]                  
Shares redeemed       8,750   17,500   22,500  
Compensation expenses       $ 24,150   $ 47,800   $ 50,090  
Chief Executive Officer [Member] | Common Stock [Member]                  
Shares issued   7,500     10,000        
Shares par value $ 0.0001 $ 0.0001         $ 0.0001    
Shares exercised   $ 16,726     $ 27,202        
Shares redeemed         10,000        
Compensation expense         $ 21,150        
Exercise price   $ 2.23              
Chief Operating Officer [Member]                  
Shares issued       2,500   5,000   15,000  
Shares exercised       $ 7,975   $ 12,725   $ 33,851  
Chief Operating Officer [Member] | Common Stock [Member]                  
Shares par value   $ 0.0001              
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Dec. 01, 2022
Apr. 11, 2022
Aug. 26, 2021
Aug. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Net income         $ 1,634,790 $ (802,881) $ 5,607,804 $ 561,567      
Shares awarded                   22,988  
Shares to pay the tax withholding liability                   9,142  
Common stock issued         10,961,356   10,961,356       10,900,759
Operating expenses         $ 3,716,463 $ 3,587,990 $ 11,186,189 10,265,886      
Deferred Profit Sharing [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Operating expenses             450,000 $ 225,000      
Co-Chief Executive Officer [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Shares to pay the tax withholding liability                   11,394  
Common stock issued                   29,630  
Restricted Stock Units (RSUs) [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Share based compensation         $ 67,988   $ 267,474        
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Tranche One [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Net income                   $ 4,564,459  
Restricted Stock Units (RSUs) [Member] | Share-Based Payment Arrangement, Tranche One [Member] | Forecast [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Net income                 $ 5,000,000    
Restricted Stock Units (RSUs) [Member] | Chief Financial Officer [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of shares granted 15,000                    
Restricted Stock Units (RSUs) [Member] | New Member of Board of Directors [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of shares granted 42,735                    
2017 Equity Incentive Plan [Member] | Chief Operating Officer [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Stock of restricted stock units forfeited       168,090              
2017 Equity Incentive Plan [Member] | Co-Chief Executive Officer [Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of shares granted             224,133        
2017 Equity Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | Co-Chief Executive Officer and Chief Operating Officer[Member]                      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                      
Number of shares granted   288,889 392,223                
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Schedule of Non-qualified Stock Options (Details) - Non Qualified Stock Option [Member] - $ / shares
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of Stock Options, outstanding, beginning of year 45,000 112,500
Weighted Exercise Price, Option outstanding, beginning of year $ 4.26 $ 3.51
Number of Stock Options, Granted
Weighted Exercise Price, Granted
Number of Stock Options, Redeemed (10,000) (27,500)
Weighted Exercise Price, Redeemed $ 5.04 $ 2.44
Number of Stock Options, Exercised (12,500) (17,500)
Weighted Exercise Price, Exercised $ 3.35 $ 2.33
Number of Stock Options, Expired / terminated (22,500)
Weighted Exercise Price, Expired / terminated $ 4.05
Number of Stock Options outstanding, end of period 22,500 45,000
Weighted Exercise Price, Option outstanding end of period $ 3.89 $ 4.26
Number of Stock Options, exercisable, end of period 22,500 45,000
Weighted Exercise Price, Options exercisable, end of period $ 3.89 $ 4.26
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders’ Equity (Details Narrative) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 01, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Jun. 30, 2022
Jan. 09, 2019
Oct. 25, 2016
Class of Stock [Line Items]                  
Number of shares issued,value   $ 14,701 $ 21,126 $ 41,903 $ 33,851        
Net income   $ 1,634,790 $ (802,881) $ 5,607,804 $ 561,567        
Common Stock [Member]                  
Class of Stock [Line Items]                  
Number of shares issued          
Number of shares issued,value   $ 1 $ 1 $ 3 $ 1        
Net income          
Board Member [Member] | Common Stock [Member]                  
Class of Stock [Line Items]                  
Number of shares issued       2,500          
Stock options exercise, price       $ 5.88          
Number of shares issued,value       $ 14,700          
Co CEO [Member] | Common Stock [Member]                  
Class of Stock [Line Items]                  
Number of shares issued       12,500          
Number of shares issued,value       $ 41,902          
Chairman of Board and Chief Executive Officer [Member] | Performance Based Restricted Stock Units [Member]                  
Class of Stock [Line Items]                  
Restricted shares issued, shares 52,618                
Stock issued for services taxes withheld, shares 17,566                
Fair value of stock issued for services taxes withheld $ 342,017                
2017 Equity Incentive Plan [Member] | Co-Chief Executive Officer [Member]                  
Class of Stock [Line Items]                  
Number of shares granted       224,133          
Restricted shares issued, shares       14,057          
2017 Equity Incentive Plan [Member] | Former Chief Operating Officer [Member]                  
Class of Stock [Line Items]                  
Number of shares granted       288,889          
Restricted shares issued, shares       10,543          
Non Qualified Stock Option [Member]                  
Class of Stock [Line Items]                  
Options exercisable weighted average contractual term       7 years   7 years      
Options outstanding weighted average contractual term       7 years   7 years      
Options exercisable, Intrinsic value   34,425   $ 34,425     $ 106,332    
Options outstanding, Intriinsic value     34,425   34,425   106,332    
Proceeds from stock options exercised   $ 14,700 $ 16,875 $ 41,902 $ 29,600        
Minimum [Member]                  
Class of Stock [Line Items]                  
Net income             $ 2,500,000    
Common Stock [Member] | Maximum [Member]                  
Class of Stock [Line Items]                  
Stock repurchase value authorized               $ 1,000,000 $ 1,000,000
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details Narrative)
1 Months Ended
Oct. 31, 2023
shares
Chief Executive Officer [Member] | Subsequent Event [Member] | Performance Based Restricted Stock Units [Member]  
Subsequent Event [Line Items]  
Restricted shares issued, shares 133,333
XML 59 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001085243 2023-01-01 2023-09-30 0001085243 2023-11-13 0001085243 2023-09-30 0001085243 2022-12-31 0001085243 us-gaap:CommonClassAMember 2023-09-30 0001085243 us-gaap:CommonClassAMember 2022-12-31 0001085243 us-gaap:CommonClassBMember 2023-09-30 0001085243 us-gaap:CommonClassBMember 2022-12-31 0001085243 2023-07-01 2023-09-30 0001085243 2022-07-01 2022-09-30 0001085243 2022-01-01 2022-09-30 0001085243 VTSI:NetSalesMember 2023-07-01 2023-09-30 0001085243 VTSI:NetSalesMember 2022-07-01 2022-09-30 0001085243 VTSI:NetSalesMember 2023-01-01 2023-09-30 0001085243 VTSI:NetSalesMember 2022-01-01 2022-09-30 0001085243 us-gaap:PreferredStockMember 2022-06-30 0001085243 us-gaap:CommonStockMember 2022-06-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-06-30 0001085243 us-gaap:RetainedEarningsMember 2022-06-30 0001085243 2022-06-30 0001085243 us-gaap:PreferredStockMember 2021-12-31 0001085243 us-gaap:CommonStockMember 2021-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2021-12-31 0001085243 us-gaap:RetainedEarningsMember 2021-12-31 0001085243 2021-12-31 0001085243 us-gaap:PreferredStockMember 2023-06-30 0001085243 us-gaap:CommonStockMember 2023-06-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-06-30 0001085243 us-gaap:RetainedEarningsMember 2023-06-30 0001085243 2023-06-30 0001085243 us-gaap:PreferredStockMember 2022-12-31 0001085243 us-gaap:CommonStockMember 2022-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2022-12-31 0001085243 us-gaap:RetainedEarningsMember 2022-12-31 0001085243 us-gaap:PreferredStockMember 2022-07-01 2022-09-30 0001085243 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001085243 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001085243 us-gaap:PreferredStockMember 2022-01-01 2022-09-30 0001085243 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001085243 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001085243 us-gaap:PreferredStockMember 2023-07-01 2023-09-30 0001085243 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001085243 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001085243 us-gaap:PreferredStockMember 2023-01-01 2023-09-30 0001085243 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001085243 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001085243 us-gaap:PreferredStockMember 2022-09-30 0001085243 us-gaap:CommonStockMember 2022-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2022-09-30 0001085243 us-gaap:RetainedEarningsMember 2022-09-30 0001085243 2022-09-30 0001085243 us-gaap:PreferredStockMember 2023-09-30 0001085243 us-gaap:CommonStockMember 2023-09-30 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001085243 us-gaap:TreasuryStockCommonMember 2023-09-30 0001085243 us-gaap:RetainedEarningsMember 2023-09-30 0001085243 VTSI:CommercialCustomersMember 2023-07-01 2023-09-30 0001085243 VTSI:GovernmentCustomersMember 2023-07-01 2023-09-30 0001085243 VTSI:InternationalCustomersMember 2023-07-01 2023-09-30 0001085243 VTSI:CommercialCustomersMember 2022-07-01 2022-09-30 0001085243 VTSI:GovernmentCustomersMember 2022-07-01 2022-09-30 0001085243 VTSI:InternationalCustomersMember 2022-07-01 2022-09-30 0001085243 VTSI:CommercialCustomersMember 2023-01-01 2023-09-30 0001085243 VTSI:GovernmentCustomersMember 2023-01-01 2023-09-30 0001085243 VTSI:InternationalCustomersMember 2023-01-01 2023-09-30 0001085243 VTSI:CommercialCustomersMember 2022-01-01 2022-09-30 0001085243 VTSI:GovernmentCustomersMember 2022-01-01 2022-09-30 0001085243 VTSI:InternationalCustomersMember 2022-01-01 2022-09-30 0001085243 VTSI:GovernmentCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001085243 VTSI:CommercialCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001085243 VTSI:InternationalCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001085243 VTSI:GovernmentCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001085243 VTSI:CommercialCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001085243 VTSI:InternationalCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001085243 VTSI:DeferredRevenueMember 2023-09-30 0001085243 VTSI:DeferredRevenueMember 2022-12-31 0001085243 VTSI:OneYearOrLessMember VTSI:WarrantyMember 2023-09-30 0001085243 VTSI:OneYearOrLessMember VTSI:WarrantyMember 2022-12-31 0001085243 VTSI:LongerThanOneYearMember VTSI:WarrantyMember 2023-09-30 0001085243 VTSI:LongerThanOneYearMember VTSI:WarrantyMember 2022-12-31 0001085243 VTSI:OneYearMember VTSI:WarrantyMember 2023-09-30 0001085243 VTSI:OneYearMember VTSI:WarrantyMember 2022-12-31 0001085243 VTSI:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001085243 us-gaap:OtherNoncurrentAssetsMember 2023-09-30 0001085243 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0001085243 us-gaap:LandMember 2023-09-30 0001085243 us-gaap:LandMember 2022-12-31 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001085243 us-gaap:ComputerEquipmentMember 2023-09-30 0001085243 us-gaap:ComputerEquipmentMember 2022-12-31 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2023-09-30 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2022-12-31 0001085243 us-gaap:MachineryAndEquipmentMember 2023-09-30 0001085243 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001085243 VTSI:STEPEquipmentMember 2023-09-30 0001085243 VTSI:STEPEquipmentMember 2022-12-31 0001085243 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001085243 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001085243 us-gaap:ConstructionInProgressMember 2023-09-30 0001085243 us-gaap:ConstructionInProgressMember 2022-12-31 0001085243 us-gaap:PatentsMember 2023-09-30 0001085243 us-gaap:PatentsMember 2022-12-31 0001085243 VTSI:CapitalizedMediaContentMember 2023-09-30 0001085243 VTSI:CapitalizedMediaContentMember 2022-12-31 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2023-09-30 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2022-12-31 0001085243 VTSI:OfficeandWarehouseSpaceMember VTSI:UnaffiliatedThirdPartyMember 2023-09-30 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2019-03-31 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember VTSI:LeaseAmendmentMember 2019-04-30 0001085243 VTSI:UnaffiliatedThirdPartyMember 2022-06-01 0001085243 2022-05-30 2022-06-01 0001085243 2019-01-01 2019-01-01 0001085243 2019-01-01 0001085243 2022-01-01 2022-12-31 0001085243 VTSI:PropertyMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember 2021-08-25 0001085243 VTSI:OneHundredAndNineteenRegularMonthlyPaymentsMember VTSI:ArizonaBankAndTrustMember 2021-08-24 2021-08-25 0001085243 VTSI:OneIrregularPaymentMember VTSI:ArizonaBankAndTrustMember 2021-08-24 2021-08-25 0001085243 VTSI:ShortTermNotesPayableMember 2023-09-30 0001085243 VTSI:ShortTermNotesPayableMember 2022-12-31 0001085243 VTSI:LongTermNotesPayableMember 2023-09-30 0001085243 VTSI:LongTermNotesPayableMember 2022-12-31 0001085243 srt:DirectorMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 srt:DirectorMember us-gaap:CommonStockMember 2023-09-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-09-30 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001085243 srt:ChiefExecutiveOfficerMember us-gaap:CommonStockMember 2023-03-31 0001085243 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-09-30 0001085243 srt:ChiefOperatingOfficerMember 2022-01-01 2022-09-30 0001085243 srt:ChiefOperatingOfficerMember us-gaap:CommonStockMember 2023-03-31 0001085243 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-06-30 0001085243 srt:ChiefOperatingOfficerMember 2022-01-01 2022-06-30 0001085243 srt:ChiefExecutiveOfficerMember 2022-01-01 2022-03-31 0001085243 srt:ChiefOperatingOfficerMember 2022-01-01 2022-03-31 0001085243 VTSI:CoChiefExecutiveOfficerAndChiefOperatingOfficerMember us-gaap:RestrictedStockUnitsRSUMember VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember 2021-08-26 2021-08-26 0001085243 VTSI:CoChiefExecutiveOfficerAndChiefOperatingOfficerMember us-gaap:RestrictedStockUnitsRSUMember VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember 2022-04-11 2022-04-11 0001085243 srt:ChiefOperatingOfficerMember VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember 2022-08-01 2022-08-31 0001085243 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2022-12-01 0001085243 VTSI:NewMemberOfBoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2022-12-01 2022-12-01 0001085243 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2022-07-01 2023-06-30 0001085243 2022-07-01 2023-06-30 0001085243 VTSI:CoChiefExecutiveOfficerMember 2023-06-30 0001085243 VTSI:CoChiefExecutiveOfficerMember 2022-07-01 2023-06-30 0001085243 srt:ScenarioForecastMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-07-01 2024-06-30 0001085243 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001085243 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001085243 us-gaap:DeferredProfitSharingMember 2023-01-01 2023-09-30 0001085243 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-09-30 0001085243 srt:MaximumMember us-gaap:CommonStockMember 2016-10-25 0001085243 srt:MaximumMember us-gaap:CommonStockMember 2019-01-09 0001085243 VTSI:NonQualifiedStockOptionMember 2023-01-01 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-01-01 2022-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-06-30 0001085243 VTSI:NonQualifiedStockOptionMember 2023-07-01 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-07-01 2022-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-01-01 2022-09-30 0001085243 VTSI:CoChiefExecutiveOfficerMember VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember 2023-01-01 2023-09-30 0001085243 VTSI:FormerChiefOperatingOfficerMember VTSI:TwoThousandAndSeventeenEquityIncentivePlanMember 2023-01-01 2023-09-30 0001085243 VTSI:BoardMemberMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 VTSI:CoCEOMember us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001085243 VTSI:ChairmanOfBoardAndChiefExecutiveOfficerMember VTSI:PerformanceBasedRestrictedStockUnitsMember 2023-09-01 2023-09-01 0001085243 srt:MinimumMember 2021-07-01 2022-06-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2021-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2023-01-01 2023-09-30 0001085243 VTSI:NonQualifiedStockOptionMember 2022-01-01 2022-12-31 0001085243 VTSI:NonQualifiedStockOptionMember 2023-09-30 0001085243 srt:ChiefExecutiveOfficerMember VTSI:PerformanceBasedRestrictedStockUnitsMember us-gaap:SubsequentEventMember 2023-10-01 2023-10-31 iso4217:USD shares iso4217:USD shares utr:sqft pure false Q3 --12-31 0001085243 true 10-Q true 2023-09-30 2023 false 001-38420 VIRTRA, INC. NV 93-1207631 295 E. Corporate Place Chandler AZ 85225 (480) 968-1488 Common Stock, $0.0001 par value VTSI NASDAQ Yes Yes Non-accelerated Filer true true true false 11094689 17201178 13483597 14134515 3002887 10775630 9592328 2998700 7485990 1310589 531051 46420612 34095853 15096353 15267133 843042 1212814 569762 587777 35691 35691 201670 376461 5361667 2238762 22108185 19718638 68528797 53814491 1386038 1251240 1381507 1494890 5936871 1917922 207220 232537 578517 557683 7738550 4302492 17228703 9756764 3446423 1605969 7872784 8050116 307086 720023 11626293 10376108 28854996 20132872 0.0001 0.0001 2500000 2500000 0 0 0 0 0.0001 0.0001 50000000 50000000 10961356 10961356 10900759 10900759 1094 1089 0.0001 0.0001 2500000 2500000 0 0 0 0 0.0001 0.0001 7500000 7500000 0 0 0 0 1094 1089 31804768 31420395 7867939 2260135 39673801 33681619 68528797 53814491 7561582 4903397 27925420 19654008 7561582 4903397 27925420 19654008 2175508 2387307 9669708 8707096 5386074 2516090 18255712 10946912 3229075 2900100 9220751 8281543 487388 687890 1965438 1984343 3716463 3587990 11186189 10265886 1669611 -1071900 7069523 681026 233521 112571 625761 223950 24026 66235 224330 195408 209495 46336 401431 28542 1879106 -1025564 7470954 709568 244316 -222683 1863150 148001 1634790 -802881 5607804 561567 0.15 -0.07 0.51 0.05 0.15 -0.07 0.51 0.05 10934962 10867745 10924486 10850912 10942509 10867745 10929155 10870842 10876945 1087 31356608 1668685 33026380 10000 1 21125 21126 11314 1 756 757 22770 22770 -802881 -802881 10898259 1089 31401259 865804 32268152 10807130 1081 30923391 304237 31228709 15000 1 33850 33851 76129 7 350751 350758 93267 93267 561567 561567 10898259 1089 31401259 865804 32268152 10926774 1092 31704500 6233149 37938741 2500 1 14700 14701 17569 17569 32082 1 1 67999 67999 1634790 1634790 10961356 1094 31804768 7867939 39673801 10900759 1089 31420395 2260135 33681619 12500 3 41900 41903 1 74999 75000 48097 1 267474 267475 5607804 5607804 10961356 1094 31804768 7867939 39673801 5607804 561567 701536 659775 369772 291879 342475 444025 11131628 -1578205 1183302 4755126 3122905 -112377 -4487290 158905 779538 -235824 -174791 186727 15979 4015047 137762 -392103 -291039 5276512 -66237 4365751 -1452599 120016 512249 2324058 -512249 -2444074 177824 172589 41903 33851 -135921 -138738 3717581 -4035411 13483597 19708565 17201178 15673154 99035 128507 840843 322968 <p id="xdx_80B_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zAnMcXgGgGL3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1. <span id="xdx_822_z1uHh9IhIUHk">Organization and Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_844_ecustom--OrganizationAndBusinessOperationsPolicyTextBlock_zm3JzWQMXdTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span><span id="xdx_86D_zEAcCXKk0674">Organization and Business Operations</span></span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” or “our”), located in Chandler, Arizona, is a global provider of judgmental use of force training simulators and firearms training simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly effective virtual reality and simulator technology. The Company sells its products worldwide through a direct sales force and international distribution partners. The original business started in 1993 as Ferris Productions, Inc. In September 2001, Ferris Productions, Inc. merged with GameCom, Inc. to ultimately become VirTra, Inc., a Nevada corporation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Russian-Ukraine conflict is a global concern. The Company does not have any significant direct exposure to Russia or Ukraine through its operations, employee base, investments, or sanctions. We have no basis to evaluate the possible risks of this conflict.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zbYt16k6YLEh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_862_zrxFAiRIdEX9">Basis of Presentation</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The unaudited financial statements included herein have been prepared by us without audit pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and should be read in conjunction with our audited financial statements for the year ended December 31, 2022 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on March 31, 2023. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted as permitted by the SEC, although we believe the disclosures that are made are adequate to make the information presented herein not misleading.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying unaudited financial statements reflect, in our opinion, all normal recurring adjustments necessary to present fairly our financial position on September 30, 2023, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2022, balance sheet data from audited financial statements; however, we did not include all disclosures required by GAAP.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interim results are subject to seasonal variations, and the results of operations for the nine months ended September 30, 2023, are not necessarily indicative of the results to be expected for the full year.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--UseOfEstimates_zpkCehQJqRPk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_86F_zt5ApyyhmGHi">Use of Estimates</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of financial statements in conformity with GAAP requires management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible assets, income tax valuation allowances, and the allocation of the transaction price to the performance obligations in our contracts with customers.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--RevenueRecognitionPolicyTextBlock_zg5AgRwUGeGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_862_zD9bH0cizS7f">Revenue Recognition</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company adopted the Financial Accounting Standards Board’s (the “FASB”) Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customer (Topic 606) (“ASC 606”) on January 1, 2018, and the Company elected to use the modified retrospective transition method which requires application of ASC 606 to uncompleted contracts at the date of adoption. The adoption of ASC 606 did not have a material impact on the financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under ASC 606, the Company must identify the contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue when (or as) the Company satisfies a performance obligation. Significant judgment is necessary when making these determinations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software and the sale of extended service-type warranties. The Company’s policy is to typically invoice upon completion of installation and/or training until such a time the performance obligations that have been satisfied are included in unbilled. Sales discounts are presented in the financial statements as reductions in determining net revenues. Credit sales are recorded as current assets (accounts receivable and unbilled revenue). Prepaid deposits received at the time of sale and extended warranties purchased are recorded as current and long-term liabilities (deferred revenue) until earned. The following briefly summarizes the nature of our performance obligations and method of revenue recognition:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Performance Obligation</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Method of Recognition</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Simulator and accessories</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon transfer of control</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Installation and training</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon completion or over the period of services being rendered</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Extended service-type warranty</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred and recognized over the life of the extended warranty</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customized software and content</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon transfer of control or over the period services are performed depending on the terms of the contract</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customized content scenario</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As performance obligation is transferred over time (input method using time and materials expanded)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales-based royalty exchanged for license of intellectual property</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognized as the performance obligation is satisfied over time – which is as the sales occur.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes revenue upon transfer of control or upon completion of the services for the simulator and accessories; for the installation and training and customized software performance obligations as the customer has the right and ability to direct the use of these products and services and the customer obtains substantially all of the remaining benefit from these products and services at that time. Revenue from certain customized content contracts may be recognized over the period the services are performed based on the terms of the contract. For the sales-based royalty exchanged for license of intellectual property, the Company recognized revenue as the sales occur over time.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes revenue on a straight-line basis over the period of services being rendered for the extended service-type warranties as these warranties represent a performance obligation to “stand ready to perform” over the duration of the warranties. As such, the warranty service is performed continuously over the warranty period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each contract states the transaction price. The contracts do not include variable consideration, significant financing components or noncash consideration. The Company has elected to exclude sales and similar taxes from the measurement of the transaction price. The contract’s transaction price is allocated to the performance obligations based upon their stand-alone selling prices. Discounts on the stand-alone selling prices, if any, are allocated proportionately to each performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p id="xdx_849_ecustom--DisaggregationOfRevenuePolicyTextBlock_zIpJprGKalS4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_86A_zDLI3q91EpCi">Disaggregation of Revenue</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqTSNOveEOm5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zs5xvsLyjKg7">Schedule of Disaggregation of Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20230701__20230930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zZZj7cR8Kbx9" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49F_20230701__20230930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_z0PDEX5JYigk" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49B_20230701__20230930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z9vCoThn0837" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230701__20230930_zIhfojqyhAe7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220701__20220930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z7NbUewYnik4" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20220701__20220930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zbJP2OoVDX96" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20220701__20220930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zBfJVImbiXw3" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20220701__20220930_zdticGMjhdhe" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="30" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months ended September 30,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: right"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_400_ecustom--SimulatorsandAccessoriesRevenue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">8,948</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,025,601</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">162,641</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">3,197,190</td><td style="width: 1%; font-weight: bold; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">198,886</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,641,214</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">369,906</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">3,210,006</td><td style="width: 1%; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--ExtendedServicetypeWarranties_i_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Extended Service-type warranties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,994</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,187,333</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,883</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">1,220,210</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">650,839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,368</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">695,005</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--CustomizedSoftwareAndContent_z6BBl2ZTAxol" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customized software and content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0806">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">451,500</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0808">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">794,857</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">798,294</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--InstallationAndTraining_i_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Installation and training</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,911</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">185,552</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0815">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">204,463</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,992</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">192,380</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(5,860</td><td style="text-align: left">)</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">195,512</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--LicensingAndRoyaltiesRevenue_zt6csf5Vrkq8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Licensing and royalties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0822">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0823">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0824">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0825">-</span></td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0827">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0828">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">4,580</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DesignAndPrototypingRevenue_zIsYSRtoIQld" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Design &amp; Prototyping</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0831">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,488,219</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0833">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,488,219</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0835">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0836">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0837">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0838">-</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--Revenues_zysIiKLwrWK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Revenue</td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">44,853</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,338,205</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">178,524</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,561,582</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">242,256</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,279,290</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">381,851</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,903,397</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z9UmLAv07wYl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zQypHdDSRw3f" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zA8aZoicXaSd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49B_20230101__20230930_zqIjFShH4yX" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20220101__20220930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zFiHzIuaWvdl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20220101__20220930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zHNZalh1Mj37" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_499_20220101__20220930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zFhrsNJSZs63" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20220101__20220930_zkycIAperI05" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="30" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Nine Months Ended September 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_ecustom--SimulatorsandAccessoriesRevenue_zGtst8iRtqIi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">571,856</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">15,772,770</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,677,678</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">20,022,304</td><td style="width: 1%; font-weight: bold; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,412,539</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">11,175,641</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,013,844</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">15,602,024</td><td style="width: 1%; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ExtendedServicetypeWarranties_zcDya05oHlVj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Extended Service-type warranties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,705</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,325,931</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">51,563</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">2,439,199</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">91,836</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,129,077</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,675</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">2,280,588</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--CustomizedSoftwareAndContent_zw26A2BH7ZZe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customized software and content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,300</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">736,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,994</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">826,545</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0871">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">796,962</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">212,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">1,009,399</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--InstallationAndTraining_zurwq5atoeQ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Installation and training</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,175</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">589,386</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">261,829</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">910,390</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">599,780</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">757,417</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--LicensingAndRoyaltiesRevenue_zPI2cnZBLJl3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Licensing and royalties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0885">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0886">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0887">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0888">-</span></td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0890">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0891">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">4,580</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DesignAndPrototypingRevenue_zmCNi44YMc07" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Design &amp; Prototyping</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0894">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,726,982</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0896">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,726,982</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0898">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0899">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0900">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0901">-</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_zHVeeXJwSl9c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Revenue</td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">717,036</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">23,151,320</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,057,064</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">27,925,420</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">1,565,155</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">14,701,460</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">3,387,393</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">19,654,008</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p id="xdx_8AF_zdySipjQuTQc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the nine months ended September 30, 2023, governmental customers comprised $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zQZTfdxW6F84" title="Revenue">23,151,320</span>, or <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zXSqboRYIMFe" title="Concentration of credit risk percentage">83</span>% of total net sales, commercial customers comprised $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zfVNOd9zTz72" title="Revenue">717,036</span>, or <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zrevPQ7F4lma" title="Concentration of credit risk percentage">3</span>% of total net sales, and international customers comprised $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z2UEiV2g54C8" title="Revenue">4,057,064</span>, or <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zM6wxHv1MXp4" title="Concentration of credit risk percentage">14</span>% of total net sales. By comparison, for the nine months ended September 30, 2022, governmental customers comprised $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zAi4mxWE0dO5" title="Revenue">14,701,460</span>, or <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_z6Rn3t8IKBPa" title="Concentration of credit risk percentage">75</span>%, of total net sales, commercial customers comprised $<span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zhgwUiOUvWEk" title="Revenue">1,565,155</span>, or <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zpaAGY6qMfs5" title="Concentration of credit risk percentage">8</span>%, of total net sales, and international customers comprised $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zutTdYZwhUg6" title="Revenue">3,387,393</span>, or <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zQj2ntNsSKn3" title="Concentration of credit risk percentage">17</span>%, of total net sales. Previously, VirTra considered a sale to a prime contractor for a government end-user as “commercial”. However, beginning in 2022, VirTra now classifies such sales as “government”.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p id="xdx_842_eus-gaap--DepositContractsPolicy_zalU9vnDFf2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_861_z1bbwAtMGwQk">Customer Deposits</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer deposits consist of prepaid deposits received for equipment purchase orders and for Subscription Training Equipment Partnership (“STEP”) operating agreements that expire annually. Customer deposits are considered a deferred liability until the completion of the customer’s contract performance obligation. When revenue is recognized, the deposit is applied to the customer’s receivable balance. Customer deposits are recorded as a current liability under deferred revenue on the accompanying balance sheet and totaled $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20230930__us-gaap--IncomeStatementLocationAxis__custom--DeferredRevenueMember_zMkBzTWGv6Ec" title="Customer deposits, current">7,025,496</span> and $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20221231__us-gaap--IncomeStatementLocationAxis__custom--DeferredRevenueMember_zZxJYKlhbeof" title="Customer deposits, current">2,719,108</span> on September 30, 2023, and December 31, 2022, respectively. Changes in deferred revenue amounts related to customer deposits will fluctuate from year to year based upon the mix of customers required to prepay deposits under the Company’s credit policy. The increase we are seeing in deferred revenue is related to the change in our terms and conditions to require deposits from customers in every feasible scenario.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84D_eus-gaap--StandardProductWarrantyPolicy_zzUtS3r3tMW5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_865_zThTcLeJJI14">Warranty</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--StandardProductWarrantyDescription_c20230101__20230930_z1demq2SzYI9" title="Warranty description">The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty</span>. During the term of the initial one-year warranty, if the device fails to operate properly from defects in materials and workmanship, the Company will fix or replace the defective product. Deferred revenue for separately priced extended warranties one year or less totaled $<span id="xdx_908_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20230930__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zhJHk9vnC9wi" title="Extended warranties">844,186</span> and $<span id="xdx_908_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20221231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zWJ4t0nWWeXj" title="Extended warranties">1,583,384</span> as of September 30, 2023, and December 31, 2022, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $<span id="xdx_906_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20230930__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_ze6pdkhZTpGb" title="Extended warranties">3,315,291</span> and $<span id="xdx_90C_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20221231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_ze3YjcSyDrT7" title="Extended warranties">1,601,472</span> as of September 30, 2023, and December 31, 2022, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $<span id="xdx_901_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20230930__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zSHg4QHmZjpj" title="Extended warranties">445,000</span> and $<span id="xdx_900_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20221231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zoLJRAzIH11d" title="Extended warranties">358,000</span> as of September 30, 2023, and December 31, 2022, respectively, we did see a small uptick in some warranty repairs so we took a bit of a conservative approach to increase the accrual. During the nine months ended September 30, 2023, and 2022, the Company recognized revenue of $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20230101__20230930_z4kLwJzeHp3h" title="Revenue recognized">1,383,583</span> and $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20220101__20220930_zRExAr4YAHSi" title="Revenue recognized">1,364,519</span> respectively, related to the extended service-type warranties that was amortized from the deferred revenue balance at the beginning of each period. Changes in deferred revenue amounts related to extended service-type warranties will fluctuate from year to year based upon the average remaining life of the warranties at the beginning of the period and new extended service-type warranties sold during the period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--ConcentrationRiskCreditRisk_zlelSUSPh8Ui" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_86B_zqFeILelgnz2">Concentration of Credit Risk and Major Customers and Suppliers</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, certificates of deposit, and accounts receivable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s cash, cash equivalents and certificates of deposit are maintained with financial institutions with high credit standings and are FDIC insured deposits. The FDIC insures deposits according to the ownership category in which the funds are insured and how the accounts are titled. The standard deposit insurance coverage limit is $<span id="xdx_901_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20230930_z55Nsp8fo1pa" title="FDIC insured amount">250,000</span> per depositor, per FDIC-insured bank, per ownership category. The Company had uninsured cash and cash equivalents of $<span id="xdx_903_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zJuzrM7hsNA1" title="Uninsured cash and cash equivalents">16,701,178</span> and $<span id="xdx_908_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zwDiDU84UA3k" title="Uninsured cash and cash equivalents">12,983,597</span> as of September 30, 2023, and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales are typically made on credit and the Company generally does not require collateral. Management performs ongoing credit evaluations of its customers’ financial condition and maintains an allowance for estimated losses. Historically, the Company has experienced minimal charges relative to doubtful accounts.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically, the Company primarily sells its products to U.S. federal and state agencies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2023, the Company had one customer that accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zFRwTIWrL101" title="Concentration of credit risk percentage">16</span>% of the total accounts receivable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zHeoTS9LvObe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_866_zM8qlSaWDYz6">Net Income per Common Share</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ziJzRedmdhi9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zDcl6bpFArt2">Schedule of Earnings Per Share</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230701__20230930_zfD24pCjtefg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220701__20220930_zwPz4rVErqgj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zHfZFKnJuSoc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 2.5pt">Net Income (Loss)</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">1,634,790</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">(802,881</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_z9aKvMBFiFg8" style="vertical-align: bottom; background-color: White"> <td>Weighted average common stock outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,934,962</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,867,745</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_znctRU3NzPWg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Incremental shares from stock options</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,547</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0983">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_z11lGoGOOx5l" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted average common stock outstanding, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,942,509</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,867,745</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net income per common share and common equivalent share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--EarningsPerShareBasic_pid_zCe9WaqnD5gi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--EarningsPerShareDiluted_pid_zrlRRfwm2ptb" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_497_20230101__20230930_z9oHJPL3IvXh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20220101__20220930_zZejWVtRD1c6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Nine Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zc9Nq5vgSkAc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 2.5pt">Net Income</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,607,804</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">561,567</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zjxElhmQQM0j" style="vertical-align: bottom; background-color: White"> <td>Weighted average common stock outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,924,486</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,850,912</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_z3rjMGUlOOp7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Incremental shares from stock options</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,669</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">19,930</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zxuI3B3UNmi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted average common stock outstanding, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,929,155</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,870,842</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net income per common share and common equivalent share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasic_pid_zfNIJvpbBG43" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_pid_zNqqCULhYxJh" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A1_zpcmdsFLvBCg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_844_ecustom--OrganizationAndBusinessOperationsPolicyTextBlock_zm3JzWQMXdTl" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span><span id="xdx_86D_zEAcCXKk0674">Organization and Business Operations</span></span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” or “our”), located in Chandler, Arizona, is a global provider of judgmental use of force training simulators and firearms training simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly effective virtual reality and simulator technology. The Company sells its products worldwide through a direct sales force and international distribution partners. The original business started in 1993 as Ferris Productions, Inc. In September 2001, Ferris Productions, Inc. merged with GameCom, Inc. to ultimately become VirTra, Inc., a Nevada corporation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Russian-Ukraine conflict is a global concern. The Company does not have any significant direct exposure to Russia or Ukraine through its operations, employee base, investments, or sanctions. We have no basis to evaluate the possible risks of this conflict.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zbYt16k6YLEh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_862_zrxFAiRIdEX9">Basis of Presentation</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The unaudited financial statements included herein have been prepared by us without audit pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and should be read in conjunction with our audited financial statements for the year ended December 31, 2022 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2022 filed with the SEC on March 31, 2023. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted as permitted by the SEC, although we believe the disclosures that are made are adequate to make the information presented herein not misleading.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The accompanying unaudited financial statements reflect, in our opinion, all normal recurring adjustments necessary to present fairly our financial position on September 30, 2023, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2022, balance sheet data from audited financial statements; however, we did not include all disclosures required by GAAP.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Interim results are subject to seasonal variations, and the results of operations for the nine months ended September 30, 2023, are not necessarily indicative of the results to be expected for the full year.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84B_eus-gaap--UseOfEstimates_zpkCehQJqRPk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_86F_zt5ApyyhmGHi">Use of Estimates</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The preparation of financial statements in conformity with GAAP requires management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible assets, income tax valuation allowances, and the allocation of the transaction price to the performance obligations in our contracts with customers.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_849_eus-gaap--RevenueRecognitionPolicyTextBlock_zg5AgRwUGeGc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_862_zD9bH0cizS7f">Revenue Recognition</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company adopted the Financial Accounting Standards Board’s (the “FASB”) Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customer (Topic 606) (“ASC 606”) on January 1, 2018, and the Company elected to use the modified retrospective transition method which requires application of ASC 606 to uncompleted contracts at the date of adoption. The adoption of ASC 606 did not have a material impact on the financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under ASC 606, the Company must identify the contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue when (or as) the Company satisfies a performance obligation. Significant judgment is necessary when making these determinations.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software and the sale of extended service-type warranties. The Company’s policy is to typically invoice upon completion of installation and/or training until such a time the performance obligations that have been satisfied are included in unbilled. Sales discounts are presented in the financial statements as reductions in determining net revenues. Credit sales are recorded as current assets (accounts receivable and unbilled revenue). Prepaid deposits received at the time of sale and extended warranties purchased are recorded as current and long-term liabilities (deferred revenue) until earned. The following briefly summarizes the nature of our performance obligations and method of revenue recognition:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Performance Obligation</span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 2%"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1.5pt solid; font: 10pt Times New Roman, Times, Serif; width: 49%; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Method of Recognition</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Simulator and accessories</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon transfer of control</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Installation and training</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon completion or over the period of services being rendered</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Extended service-type warranty</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Deferred and recognized over the life of the extended warranty</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customized software and content</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Upon transfer of control or over the period services are performed depending on the terms of the contract</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customized content scenario</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As performance obligation is transferred over time (input method using time and materials expanded)</span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td></tr> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales-based royalty exchanged for license of intellectual property</span></td> <td style="font: 10pt Times New Roman, Times, Serif"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Recognized as the performance obligation is satisfied over time – which is as the sales occur.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes revenue upon transfer of control or upon completion of the services for the simulator and accessories; for the installation and training and customized software performance obligations as the customer has the right and ability to direct the use of these products and services and the customer obtains substantially all of the remaining benefit from these products and services at that time. Revenue from certain customized content contracts may be recognized over the period the services are performed based on the terms of the contract. For the sales-based royalty exchanged for license of intellectual property, the Company recognized revenue as the sales occur over time.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company recognizes revenue on a straight-line basis over the period of services being rendered for the extended service-type warranties as these warranties represent a performance obligation to “stand ready to perform” over the duration of the warranties. As such, the warranty service is performed continuously over the warranty period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Each contract states the transaction price. The contracts do not include variable consideration, significant financing components or noncash consideration. The Company has elected to exclude sales and similar taxes from the measurement of the transaction price. The contract’s transaction price is allocated to the performance obligations based upon their stand-alone selling prices. Discounts on the stand-alone selling prices, if any, are allocated proportionately to each performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p id="xdx_849_ecustom--DisaggregationOfRevenuePolicyTextBlock_zIpJprGKalS4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_86A_zDLI3q91EpCi">Disaggregation of Revenue</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqTSNOveEOm5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zs5xvsLyjKg7">Schedule of Disaggregation of Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20230701__20230930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zZZj7cR8Kbx9" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49F_20230701__20230930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_z0PDEX5JYigk" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49B_20230701__20230930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z9vCoThn0837" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230701__20230930_zIhfojqyhAe7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220701__20220930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z7NbUewYnik4" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20220701__20220930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zbJP2OoVDX96" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20220701__20220930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zBfJVImbiXw3" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20220701__20220930_zdticGMjhdhe" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="30" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months ended September 30,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: right"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_400_ecustom--SimulatorsandAccessoriesRevenue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">8,948</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,025,601</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">162,641</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">3,197,190</td><td style="width: 1%; font-weight: bold; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">198,886</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,641,214</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">369,906</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">3,210,006</td><td style="width: 1%; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--ExtendedServicetypeWarranties_i_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Extended Service-type warranties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,994</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,187,333</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,883</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">1,220,210</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">650,839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,368</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">695,005</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--CustomizedSoftwareAndContent_z6BBl2ZTAxol" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customized software and content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0806">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">451,500</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0808">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">794,857</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">798,294</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--InstallationAndTraining_i_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Installation and training</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,911</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">185,552</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0815">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">204,463</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,992</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">192,380</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(5,860</td><td style="text-align: left">)</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">195,512</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--LicensingAndRoyaltiesRevenue_zt6csf5Vrkq8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Licensing and royalties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0822">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0823">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0824">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0825">-</span></td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0827">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0828">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">4,580</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DesignAndPrototypingRevenue_zIsYSRtoIQld" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Design &amp; Prototyping</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0831">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,488,219</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0833">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,488,219</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0835">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0836">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0837">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0838">-</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--Revenues_zysIiKLwrWK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Revenue</td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">44,853</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,338,205</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">178,524</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,561,582</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">242,256</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,279,290</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">381,851</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,903,397</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z9UmLAv07wYl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zQypHdDSRw3f" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zA8aZoicXaSd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49B_20230101__20230930_zqIjFShH4yX" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20220101__20220930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zFiHzIuaWvdl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20220101__20220930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zHNZalh1Mj37" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_499_20220101__20220930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zFhrsNJSZs63" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20220101__20220930_zkycIAperI05" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="30" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Nine Months Ended September 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_ecustom--SimulatorsandAccessoriesRevenue_zGtst8iRtqIi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">571,856</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">15,772,770</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,677,678</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">20,022,304</td><td style="width: 1%; font-weight: bold; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,412,539</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">11,175,641</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,013,844</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">15,602,024</td><td style="width: 1%; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ExtendedServicetypeWarranties_zcDya05oHlVj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Extended Service-type warranties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,705</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,325,931</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">51,563</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">2,439,199</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">91,836</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,129,077</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,675</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">2,280,588</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--CustomizedSoftwareAndContent_zw26A2BH7ZZe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customized software and content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,300</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">736,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,994</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">826,545</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0871">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">796,962</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">212,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">1,009,399</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--InstallationAndTraining_zurwq5atoeQ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Installation and training</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,175</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">589,386</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">261,829</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">910,390</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">599,780</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">757,417</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--LicensingAndRoyaltiesRevenue_zPI2cnZBLJl3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Licensing and royalties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0885">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0886">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0887">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0888">-</span></td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0890">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0891">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">4,580</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DesignAndPrototypingRevenue_zmCNi44YMc07" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Design &amp; Prototyping</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0894">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,726,982</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0896">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,726,982</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0898">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0899">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0900">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0901">-</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_zHVeeXJwSl9c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Revenue</td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">717,036</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">23,151,320</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,057,064</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">27,925,420</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">1,565,155</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">14,701,460</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">3,387,393</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">19,654,008</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> <p id="xdx_8AF_zdySipjQuTQc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">For the nine months ended September 30, 2023, governmental customers comprised $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zQZTfdxW6F84" title="Revenue">23,151,320</span>, or <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zXSqboRYIMFe" title="Concentration of credit risk percentage">83</span>% of total net sales, commercial customers comprised $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zfVNOd9zTz72" title="Revenue">717,036</span>, or <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zrevPQ7F4lma" title="Concentration of credit risk percentage">3</span>% of total net sales, and international customers comprised $<span id="xdx_902_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z2UEiV2g54C8" title="Revenue">4,057,064</span>, or <span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zM6wxHv1MXp4" title="Concentration of credit risk percentage">14</span>% of total net sales. By comparison, for the nine months ended September 30, 2022, governmental customers comprised $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zAi4mxWE0dO5" title="Revenue">14,701,460</span>, or <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_z6Rn3t8IKBPa" title="Concentration of credit risk percentage">75</span>%, of total net sales, commercial customers comprised $<span id="xdx_905_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zhgwUiOUvWEk" title="Revenue">1,565,155</span>, or <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zpaAGY6qMfs5" title="Concentration of credit risk percentage">8</span>%, of total net sales, and international customers comprised $<span id="xdx_90B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zutTdYZwhUg6" title="Revenue">3,387,393</span>, or <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20220101__20220930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zQj2ntNsSKn3" title="Concentration of credit risk percentage">17</span>%, of total net sales. Previously, VirTra considered a sale to a prime contractor for a government end-user as “commercial”. However, beginning in 2022, VirTra now classifies such sales as “government”.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p id="xdx_893_eus-gaap--DisaggregationOfRevenueTableTextBlock_zqTSNOveEOm5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zs5xvsLyjKg7">Schedule of Disaggregation of Revenue</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49C_20230701__20230930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zZZj7cR8Kbx9" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49F_20230701__20230930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_z0PDEX5JYigk" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49B_20230701__20230930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z9vCoThn0837" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230701__20230930_zIhfojqyhAe7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20220701__20220930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z7NbUewYnik4" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20220701__20220930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zbJP2OoVDX96" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20220701__20220930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zBfJVImbiXw3" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20220701__20220930_zdticGMjhdhe" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="30" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Three Months ended September 30,</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: right"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2023</td><td style="padding-bottom: 1.5pt"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt; text-align: right"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_400_ecustom--SimulatorsandAccessoriesRevenue_i_pp0p0" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">8,948</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,025,601</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">162,641</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">3,197,190</td><td style="width: 1%; font-weight: bold; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">198,886</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">2,641,214</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">369,906</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">3,210,006</td><td style="width: 1%; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--ExtendedServicetypeWarranties_i_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Extended Service-type warranties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">16,994</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,187,333</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">15,883</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">1,220,210</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">29,798</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">650,839</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">14,368</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">695,005</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--CustomizedSoftwareAndContent_z6BBl2ZTAxol" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customized software and content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0806">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">451,500</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0808">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">794,857</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">798,294</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--InstallationAndTraining_i_pp0p0" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Installation and training</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,911</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">185,552</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0815">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">204,463</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">8,992</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">192,380</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(5,860</td><td style="text-align: left">)</td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">195,512</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--LicensingAndRoyaltiesRevenue_zt6csf5Vrkq8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Licensing and royalties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0822">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0823">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0824">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0825">-</span></td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0827">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0828">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">4,580</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DesignAndPrototypingRevenue_zIsYSRtoIQld" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Design &amp; Prototyping</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0831">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,488,219</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0833">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">2,488,219</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0835">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0836">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0837">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0838">-</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--Revenues_zysIiKLwrWK1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Revenue</td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">44,853</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,338,205</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">178,524</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">7,561,582</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">242,256</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,279,290</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">381,851</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,903,397</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z9UmLAv07wYl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_496_20230101__20230930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zQypHdDSRw3f" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_493_20230101__20230930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zA8aZoicXaSd" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_49B_20230101__20230930_zqIjFShH4yX" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_490_20220101__20220930__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zFiHzIuaWvdl" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_498_20220101__20220930__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zHNZalh1Mj37" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_499_20220101__20220930__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zFhrsNJSZs63" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" id="xdx_497_20220101__20220930_zkycIAperI05" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="30" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Nine Months Ended September 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1.5pt"> </td> <td colspan="14" style="border-bottom: Black 1.5pt solid; font-weight: bold; font-style: italic; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold; font-style: italic"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_404_ecustom--SimulatorsandAccessoriesRevenue_zGtst8iRtqIi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 28%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">571,856</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">15,772,770</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,677,678</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">20,022,304</td><td style="width: 1%; font-weight: bold; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">1,412,539</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">11,175,641</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 5%; text-align: right">3,013,844</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%; font-weight: bold"> </td> <td style="width: 1%; font-weight: bold; text-align: left">$</td><td style="width: 5%; font-weight: bold; text-align: right">15,602,024</td><td style="width: 1%; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--ExtendedServicetypeWarranties_zcDya05oHlVj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Extended Service-type warranties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">61,705</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,325,931</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">51,563</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">2,439,199</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">91,836</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,129,077</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,675</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">2,280,588</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_400_ecustom--CustomizedSoftwareAndContent_zw26A2BH7ZZe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Customized software and content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">24,300</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">736,251</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,994</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">826,545</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0871">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">796,962</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">212,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">1,009,399</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_408_ecustom--InstallationAndTraining_zurwq5atoeQ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Installation and training</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,175</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">589,386</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">261,829</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">910,390</td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">56,200</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">599,780</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,437</td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">757,417</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_402_ecustom--LicensingAndRoyaltiesRevenue_zPI2cnZBLJl3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Licensing and royalties</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0885">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0886">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0887">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0888">-</span></td><td style="font-weight: bold; text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,580</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0890">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0891">-</span></td><td style="text-align: left"> </td><td style="font-weight: bold"> </td> <td style="font-weight: bold; text-align: left"> </td><td style="font-weight: bold; text-align: right">4,580</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--DesignAndPrototypingRevenue_zmCNi44YMc07" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Design &amp; Prototyping</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0894">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">3,726,982</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0896">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right">3,726,982</td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0898">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0899">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0900">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0901">-</span></td><td style="padding-bottom: 1.5pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--Revenues_zHVeeXJwSl9c" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Revenue</td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">717,036</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">23,151,320</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">4,057,064</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">27,925,420</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">1,565,155</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">14,701,460</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">3,387,393</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-weight: bold; text-align: right">19,654,008</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p style="margin-top: 0; margin-bottom: 0"> </p> 8948 3025601 162641 3197190 198886 2641214 369906 3210006 16994 1187333 15883 1220210 29798 650839 14368 695005 451500 451500 794857 3437 798294 18911 185552 204463 8992 192380 -5860 195512 4580 4580 2488219 2488219 44853 7338205 178524 7561582 242256 4279290 381851 4903397 571856 15772770 3677678 20022304 1412539 11175641 3013844 15602024 61705 2325931 51563 2439199 91836 2129077 59675 2280588 24300 736251 65994 826545 796962 212437 1009399 59175 589386 261829 910390 56200 599780 101437 757417 4580 4580 3726982 3726982 717036 23151320 4057064 27925420 1565155 14701460 3387393 19654008 23151320 0.83 717036 0.03 4057064 0.14 14701460 0.75 1565155 0.08 3387393 0.17 <p id="xdx_842_eus-gaap--DepositContractsPolicy_zalU9vnDFf2k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_861_z1bbwAtMGwQk">Customer Deposits</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customer deposits consist of prepaid deposits received for equipment purchase orders and for Subscription Training Equipment Partnership (“STEP”) operating agreements that expire annually. Customer deposits are considered a deferred liability until the completion of the customer’s contract performance obligation. When revenue is recognized, the deposit is applied to the customer’s receivable balance. Customer deposits are recorded as a current liability under deferred revenue on the accompanying balance sheet and totaled $<span id="xdx_908_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20230930__us-gaap--IncomeStatementLocationAxis__custom--DeferredRevenueMember_zMkBzTWGv6Ec" title="Customer deposits, current">7,025,496</span> and $<span id="xdx_90D_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20221231__us-gaap--IncomeStatementLocationAxis__custom--DeferredRevenueMember_zZxJYKlhbeof" title="Customer deposits, current">2,719,108</span> on September 30, 2023, and December 31, 2022, respectively. Changes in deferred revenue amounts related to customer deposits will fluctuate from year to year based upon the mix of customers required to prepay deposits under the Company’s credit policy. The increase we are seeing in deferred revenue is related to the change in our terms and conditions to require deposits from customers in every feasible scenario.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 7025496 2719108 <p id="xdx_84D_eus-gaap--StandardProductWarrantyPolicy_zzUtS3r3tMW5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_865_zThTcLeJJI14">Warranty</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_eus-gaap--StandardProductWarrantyDescription_c20230101__20230930_z1demq2SzYI9" title="Warranty description">The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty</span>. During the term of the initial one-year warranty, if the device fails to operate properly from defects in materials and workmanship, the Company will fix or replace the defective product. Deferred revenue for separately priced extended warranties one year or less totaled $<span id="xdx_908_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20230930__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zhJHk9vnC9wi" title="Extended warranties">844,186</span> and $<span id="xdx_908_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20221231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zWJ4t0nWWeXj" title="Extended warranties">1,583,384</span> as of September 30, 2023, and December 31, 2022, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $<span id="xdx_906_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20230930__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_ze6pdkhZTpGb" title="Extended warranties">3,315,291</span> and $<span id="xdx_90C_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20221231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_ze3YjcSyDrT7" title="Extended warranties">1,601,472</span> as of September 30, 2023, and December 31, 2022, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $<span id="xdx_901_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20230930__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zSHg4QHmZjpj" title="Extended warranties">445,000</span> and $<span id="xdx_900_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20221231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zoLJRAzIH11d" title="Extended warranties">358,000</span> as of September 30, 2023, and December 31, 2022, respectively, we did see a small uptick in some warranty repairs so we took a bit of a conservative approach to increase the accrual. During the nine months ended September 30, 2023, and 2022, the Company recognized revenue of $<span id="xdx_90B_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20230101__20230930_z4kLwJzeHp3h" title="Revenue recognized">1,383,583</span> and $<span id="xdx_903_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20220101__20220930_zRExAr4YAHSi" title="Revenue recognized">1,364,519</span> respectively, related to the extended service-type warranties that was amortized from the deferred revenue balance at the beginning of each period. Changes in deferred revenue amounts related to extended service-type warranties will fluctuate from year to year based upon the average remaining life of the warranties at the beginning of the period and new extended service-type warranties sold during the period.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty 844186 1583384 3315291 1601472 445000 358000 1383583 1364519 <p id="xdx_84B_eus-gaap--ConcentrationRiskCreditRisk_zlelSUSPh8Ui" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_86B_zqFeILelgnz2">Concentration of Credit Risk and Major Customers and Suppliers</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, certificates of deposit, and accounts receivable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s cash, cash equivalents and certificates of deposit are maintained with financial institutions with high credit standings and are FDIC insured deposits. The FDIC insures deposits according to the ownership category in which the funds are insured and how the accounts are titled. The standard deposit insurance coverage limit is $<span id="xdx_901_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20230930_z55Nsp8fo1pa" title="FDIC insured amount">250,000</span> per depositor, per FDIC-insured bank, per ownership category. The Company had uninsured cash and cash equivalents of $<span id="xdx_903_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20230930_zJuzrM7hsNA1" title="Uninsured cash and cash equivalents">16,701,178</span> and $<span id="xdx_908_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20221231_zwDiDU84UA3k" title="Uninsured cash and cash equivalents">12,983,597</span> as of September 30, 2023, and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Sales are typically made on credit and the Company generally does not require collateral. Management performs ongoing credit evaluations of its customers’ financial condition and maintains an allowance for estimated losses. Historically, the Company has experienced minimal charges relative to doubtful accounts.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Historically, the Company primarily sells its products to U.S. federal and state agencies.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">As of September 30, 2023, the Company had one customer that accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20230101__20230930__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zFRwTIWrL101" title="Concentration of credit risk percentage">16</span>% of the total accounts receivable.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i> </i></b></span></p> 250000 16701178 12983597 0.16 <p id="xdx_847_eus-gaap--EarningsPerSharePolicyTextBlock_zHeoTS9LvObe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i><span id="xdx_866_zM8qlSaWDYz6">Net Income per Common Share</span></i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ziJzRedmdhi9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zDcl6bpFArt2">Schedule of Earnings Per Share</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230701__20230930_zfD24pCjtefg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220701__20220930_zwPz4rVErqgj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zHfZFKnJuSoc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 2.5pt">Net Income (Loss)</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">1,634,790</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">(802,881</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_z9aKvMBFiFg8" style="vertical-align: bottom; background-color: White"> <td>Weighted average common stock outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,934,962</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,867,745</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_znctRU3NzPWg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Incremental shares from stock options</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,547</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0983">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_z11lGoGOOx5l" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted average common stock outstanding, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,942,509</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,867,745</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net income per common share and common equivalent share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--EarningsPerShareBasic_pid_zCe9WaqnD5gi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--EarningsPerShareDiluted_pid_zrlRRfwm2ptb" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_497_20230101__20230930_z9oHJPL3IvXh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20220101__20220930_zZejWVtRD1c6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Nine Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zc9Nq5vgSkAc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 2.5pt">Net Income</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,607,804</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">561,567</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zjxElhmQQM0j" style="vertical-align: bottom; background-color: White"> <td>Weighted average common stock outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,924,486</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,850,912</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_z3rjMGUlOOp7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Incremental shares from stock options</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,669</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">19,930</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zxuI3B3UNmi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted average common stock outstanding, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,929,155</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,870,842</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net income per common share and common equivalent share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasic_pid_zfNIJvpbBG43" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_pid_zNqqCULhYxJh" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A1_zpcmdsFLvBCg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ziJzRedmdhi9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BA_zDcl6bpFArt2">Schedule of Earnings Per Share</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230701__20230930_zfD24pCjtefg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20220701__20220930_zwPz4rVErqgj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Three Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zHfZFKnJuSoc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 2.5pt">Net Income (Loss)</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">1,634,790</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">(802,881</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">)</td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_z9aKvMBFiFg8" style="vertical-align: bottom; background-color: White"> <td>Weighted average common stock outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,934,962</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,867,745</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_znctRU3NzPWg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Incremental shares from stock options</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,547</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0983">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_z11lGoGOOx5l" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted average common stock outstanding, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,942,509</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,867,745</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net income per common share and common equivalent share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--EarningsPerShareBasic_pid_zCe9WaqnD5gi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td></tr> <tr id="xdx_40E_eus-gaap--EarningsPerShareDiluted_pid_zrlRRfwm2ptb" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.15</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">(0.07</td><td style="text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="display: none; vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_497_20230101__20230930_z9oHJPL3IvXh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20220101__20220930_zZejWVtRD1c6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">Nine Months Ended</p> <p style="margin-top: 0; margin-bottom: 0">September 30,</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_40C_eus-gaap--NetIncomeLoss_zc9Nq5vgSkAc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left; padding-bottom: 2.5pt">Net Income</td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">5,607,804</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 2%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 16%; text-align: right">561,567</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zjxElhmQQM0j" style="vertical-align: bottom; background-color: White"> <td>Weighted average common stock outstanding</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,924,486</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,850,912</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_z3rjMGUlOOp7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Incremental shares from stock options</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">4,669</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">19,930</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zxuI3B3UNmi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Weighted average common stock outstanding, diluted</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,929,155</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">10,870,842</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Net income per common share and common equivalent share</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--EarningsPerShareBasic_pid_zfNIJvpbBG43" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Basic</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--EarningsPerShareDiluted_pid_zNqqCULhYxJh" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.51</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.05</td><td style="text-align: left"> </td></tr> </table> 1634790 -802881 10934962 10867745 7547 10942509 10867745 0.15 -0.07 0.15 -0.07 5607804 561567 10924486 10850912 4669 19930 10929155 10870842 0.51 0.05 0.51 0.05 <p id="xdx_80D_eus-gaap--InventoryDisclosureTextBlock_zLly9BY9cmt1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2. <span id="xdx_821_zsKSDhrm3Tj4">Inventory</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zOx4ItdoEo1j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zqES8iXmgcKj">Schedule of Inventory</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230930_z3lhBnYwtRJi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20221231_zpyjZsoGZlmh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_401_eus-gaap--InventoryWorkInProcessAndRawMaterials_iI_maINzDoU_z0f20X9Acc65" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Raw materials and work in process</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">11,157,806</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">9,894,759</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzDoU_zF7qR8JoZor5" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Reserve</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(382,176</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(302,431</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryNet_iTI_mtINzDoU_zNZ1R3dFuZ6d" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total Inventory</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,775,630</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,592,328</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A0_zZWrtdaEsY02" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">The Company regularly evaluates the useful life of its spare parts inventory and as a result, the Company classified $<span id="xdx_90A_eus-gaap--OtherInventoriesSpareParts_iI_c20230930__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentAssetsMember_znbx0deVTGsf" title="Spare parts">0</span> and $<span id="xdx_908_eus-gaap--OtherInventoriesSpareParts_iI_c20221231__us-gaap--BalanceSheetLocationAxis__us-gaap--OtherNoncurrentAssetsMember_zAAbnRmDSCje" title="Spare parts">294,016</span> of spare parts as Other Assets, long-term on the Balance Sheet at September 30, 2023 and December 31, 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zOx4ItdoEo1j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Inventory consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B2_zqES8iXmgcKj">Schedule of Inventory</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49E_20230930_z3lhBnYwtRJi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49C_20221231_zpyjZsoGZlmh" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_401_eus-gaap--InventoryWorkInProcessAndRawMaterials_iI_maINzDoU_z0f20X9Acc65" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Raw materials and work in process</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">11,157,806</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">9,894,759</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzDoU_zF7qR8JoZor5" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Reserve</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(382,176</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(302,431</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--InventoryNet_iTI_mtINzDoU_zNZ1R3dFuZ6d" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total Inventory</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,775,630</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">9,592,328</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 11157806 9894759 382176 302431 10775630 9592328 0 294016 <p id="xdx_804_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z0Xt2Q8mPad6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3. <span id="xdx_820_zCCZrpUDkw6k">Property and Equipment</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_zoJ8JqR8sQQ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and equipment consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zXsZCwgU7T9k">Schedule of Property and Equipment</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td style="text-align: right"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230930_zaxcbcQAN4z8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20221231_zbi9M00Ec1zg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zqYQdWR3AjQa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Land</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,778,987</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,778,987</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zYwk0pqKYRqc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Building &amp; Building Improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,129,363</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,129,364</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zQTAZP1ZdR1k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Computer equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,210,851</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,210,021</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FurnitureAndOfficeEquipmentMember_zqQqB3WiRLm2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Furniture and office equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">308,002</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">289,379</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zMqgkBZzxddi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Manchinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,828,819</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,788,803</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--STEPEquipmentMember_zLj9ZqXpZpnb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">STEP equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,002,083</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,954,430</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zzQTvm7Ua8Mk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">358,584</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">347,384</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zlCPaFZKMcu6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Construction in Progress</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,143,260</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,749,332</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: right"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENz7db_z6amBFrYMNZd" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total property and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,759,949</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,247,700</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENz7db_zLyAxlWvpiq" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,663,596</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,980,567</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENz7db_zoyk1ivNwcGb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,096,353</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,267,133</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A9_zmNOyI281ROe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Depreciation expenses, including STEP depreciation, were $<span id="xdx_906_eus-gaap--Depreciation_pp2p0_c20230101__20230930_zAGT15LBDjm1" title="Depreciation">682,784</span> and $<span id="xdx_90F_eus-gaap--Depreciation_c20220101__20220930_zcSsetOObpae" title="Depreciation">597,775</span> for the nine months ended September 30, 2023, and 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_eus-gaap--PropertyPlantAndEquipmentTextBlock_zoJ8JqR8sQQ1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Property and equipment consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zXsZCwgU7T9k">Schedule of Property and Equipment</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 90%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td style="text-align: right"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_492_20230930_zaxcbcQAN4z8" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49B_20221231_zbi9M00Ec1zg" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zqYQdWR3AjQa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Land</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,778,987</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,778,987</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingAndBuildingImprovementsMember_zYwk0pqKYRqc" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Building &amp; Building Improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,129,363</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">9,129,364</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zQTAZP1ZdR1k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Computer equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,210,851</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,210,021</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FurnitureAndOfficeEquipmentMember_zqQqB3WiRLm2" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Furniture and office equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">308,002</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">289,379</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zMqgkBZzxddi" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Manchinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,828,819</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,788,803</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--STEPEquipmentMember_zLj9ZqXpZpnb" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">STEP equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,002,083</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,954,430</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zzQTvm7Ua8Mk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Leasehold improvements</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">358,584</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">347,384</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ConstructionInProgressMember_zlCPaFZKMcu6" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Construction in Progress</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">2,143,260</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">1,749,332</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: right"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENz7db_z6amBFrYMNZd" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total property and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,759,949</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">19,247,700</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENz7db_zLyAxlWvpiq" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(4,663,596</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(3,980,567</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: right"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--PropertyPlantAndEquipmentNet_iTI_mtPPAENz7db_zoyk1ivNwcGb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,096,353</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,267,133</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1778987 1778987 9129363 9129364 1210851 1210021 308002 289379 2828819 2788803 2002083 1954430 358584 347384 2143260 1749332 19759949 19247700 4663596 3980567 15096353 15267133 682784 597775 <p id="xdx_808_eus-gaap--IntangibleAssetsDisclosureTextBlock_zt54ScIAd364" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4. <span id="xdx_822_zYPYKsP9VSpk">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zEEaOIZayG9k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span id="xdx_8BC_zmlVua6E7C7e">Schedule of Intangible Asset</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20230930_zrWHxnYnhYBb" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20221231_zKJkVeIPz3Y9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_z8nKg6LLPao5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Patents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">160,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">160,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--CapitalizedMediaContentMember_zfkXUtIPrLW7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Capitalized media content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,244</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,244</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AcquiredLeaseIntangibleAssetsMember_zwZP7SqpXGK9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Acquired lease intangible assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">83,963</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">83,963</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzd4a_zt53q7802YM3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total intangible assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">695,207</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">695,207</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzd4a_zs8l3I7Ksyw7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(125,445</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(107,430</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzd4a_zcSLilblGSy3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Intangible assets, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">569,762</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">587,777</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zmYEkNhOFBwe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Amortization expense was $<span id="xdx_903_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20230101__20230930_zM3xMalzN283" title="Amortization expense">18,752</span> and $<span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_pp0p0_c20220101__20220930_znS5vAOFX4r" title="Amortization expense">61,692</span> for the nine months ended September 30, 2023, and 2022, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_eus-gaap--ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_zEEaOIZayG9k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible assets consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span id="xdx_8BC_zmlVua6E7C7e">Schedule of Intangible Asset</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_494_20230930_zrWHxnYnhYBb" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20221231_zKJkVeIPz3Y9" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_406_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_z8nKg6LLPao5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%">Patents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">160,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">160,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--CapitalizedMediaContentMember_zfkXUtIPrLW7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Capitalized media content</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,244</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">451,244</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AcquiredLeaseIntangibleAssetsMember_zwZP7SqpXGK9" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Acquired lease intangible assets</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">83,963</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">83,963</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_maIANEGzd4a_zt53q7802YM3" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total intangible assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">695,207</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">695,207</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzd4a_zs8l3I7Ksyw7" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less accumulated amortization</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(125,445</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(107,430</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iTI_mtIANEGzd4a_zcSLilblGSy3" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Intangible assets, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">569,762</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">587,777</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 160000 160000 451244 451244 83963 83963 695207 695207 125445 107430 569762 587777 18752 61692 <p id="xdx_800_eus-gaap--LeasesOfLesseeDisclosureTextBlock_zjS3Ko383fM5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5. <span id="xdx_827_z4XS6rErQ5xa">Leases</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company leases approximately <span id="xdx_909_eus-gaap--NetRentableArea_iI_usqft_c20230930__srt--MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis__custom--OfficeandWarehouseSpaceMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnaffiliatedThirdPartyMember_zMfmGJqzSlJ5" title="Rentable square feet">37,729</span> rentable square feet of office and warehouse space from an unaffiliated third party for our former corporate office, manufacturing, assembly, warehouse and shipping facility located at 7970 South Kyrene Road, Tempe, Arizona 85284. From 2016 through March 2019, the Company leased approximately <span id="xdx_901_eus-gaap--NetRentableArea_iI_usqft_c20190331__srt--MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis__custom--OfficeAndIndustrialSpaceMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnaffiliatedThirdPartyMember_zP9wd5Ivs5bk" title="Rentable square feet">4,529</span> rentable square feet of office and industrial space from an unaffiliated third party for our machine shop at 2169 East 5th Street, Tempe, Arizona 85284. In April 2019, the Company relocated the machine shop from the 5th Street location to 7910 South Kyrene Road, located within the same business complex as our main office. The Company executed a lease amendment to add an additional <span id="xdx_909_eus-gaap--NetRentableArea_iI_usqft_c20190430__srt--MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis__custom--OfficeAndIndustrialSpaceMember__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnaffiliatedThirdPartyMember__us-gaap--TypeOfArrangementAxis__custom--LeaseAmendmentMember_zGJZK946Q1n5" title="Rentable square feet">5,131</span> rentable square feet for the machine shop and extended its existing office lease through April 2024. On June 1, 2022, we entered into a new lease of approximately <span id="xdx_90A_eus-gaap--AreaOfLand_iI_usqft_c20220601__us-gaap--RelatedPartyTransactionsByRelatedPartyAxis__custom--UnaffiliatedThirdPartyMember_z82F88Zj3gU8" title="Rentable square feet">9,350</span> square feet located at 12301 Challenger Parkway, Orlando, Florida, from an unaffiliate third party through May 2027.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On March 1,2023 the company entered into a sublease for its 7970 South Kyrene location for the last 13 months of the lease agreement.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company’s lease agreements do not contain any residual value guarantees, restrictive covenants or variable lease payments. The Company has not entered into any financing leases.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In addition to base rent, the Company’s lease generally provides for additional payments for other charges, such as rental tax. The lease includes fixed rent escalations. The Company’s lease does not include an option to renew.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company determines if an arrangement is a lease at inception. Operating leases are recorded in operating lease right of use assets, net, operating lease liability – short-term, and operating lease liability – long-term on its balance sheets.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating lease assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent its obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. As the Company’s lease does not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate used at adoption was <span id="xdx_903_ecustom--IncrementalBorrowingRate_iI_pid_dp_c20230930_zxmbdBSbYKll" title="Incremental borrowing rate">4.5</span>%. Significant judgement is required when determining the Company’s incremental borrowing rate. The Company uses the implicit rate when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Effective June 1, 2022, the Company obtained a right-of-use asset in exchange for a new operating lease liability in the amount of $<span id="xdx_909_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c20220530__20220601_z9R92Rtp4Mdi" title="Right of use asset obtained in exchange for operating lease liability">840,855</span>. Effective January 1, 2019, the Company obtained a right-of-use asset in exchange for a new operating lease liability in the amount of $<span id="xdx_906_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pp0p0_c20190101__20190101_zipp967hfVy4" title="Right of use asset obtained in exchange for operating lease liability">1,721,380</span> and derecognized $<span id="xdx_904_eus-gaap--DeferredRentCredit_iI_pp0p0_c20190101_zRrj0YN5bFg4" title="Deferred rent derecognized">46,523</span> deferred rent for an adjusted operating lease right-of-use asset in the net amount of $<span id="xdx_904_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20190101_z5T3oHYldMh8" title="Operating lease right of use asset">1,674,857</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89D_ecustom--ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock_zOdRAnpCMXy6" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B1_z9JAxz9RC9F5">Schedule of Balance Sheet Classification of Lease Assets and Liabilities</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Classification</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230101__20230930_zh00ZtY5qFY2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20220101__20221231_zrCu6dGRKkbj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold">Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingLeaseRightOfUseAsset_iS_zV3cJCJinvnl" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Operating lease right-of-use assets, beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">1,212,814</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">784,306</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--OperatingLeaseRightOfUseAssetAdditionProperty_zgiAfnF0PtTa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Additional Property in Orlando</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">840,843</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_di_z35RFUF28ME3" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Amortization for the period ended</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(369,772</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(412,335</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_iE_zssVvnD80Z2h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total operating lease right-of-use asset</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">843,042</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,212,814</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_iE_z58aMkR8LkIb" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating lease liability, short-term</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">578,517</td><td style="text-align: left"></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">557,683</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Non-current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityNoncurrent_iE_zCAJkr8045W8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Operating lease liability, long-term</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">307,086</td><td style="padding-bottom: 1.5pt; text-align: left"></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">720,023</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiability_iE_zlBDo3eNnGD" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">885,603</td><td style="padding-bottom: 2.5pt; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,277,706</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zNWO25HbBRw3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zs9c4Zk50N2h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future minimum lease payments as of September 30, 2023, under non-cancelable operating leases are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_zntXunclL2Yf">Schedule of Future Minimum Lease Payments</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230930_zsKyz1obnqP" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzCwl_z0MLIrjR3Od2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">211,574</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPzCwl_zIzu0mRh3Cyh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">317,376</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPzCwl_zigD57gDz97b" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">191,478</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPzCwl_zsdZ69NXXJQ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196,314</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPzCwl_znErF2gqBbCe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">2027</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">99,384</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzCwl_zgjosiWxUECl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total Lease Payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,016,126</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zEmQAqwbaLXj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: imputed interest</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(130,523</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zZVKiP6Mxiyg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Operating Lease Liability</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">885,603</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zY17ntXRu9X3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rent expenses for the nine months ended September 30, 2023, and 2022 were $<span id="xdx_903_eus-gaap--PaymentsForRent_pp2p0_c20230101__20230930_z760DZF19bPd" title="Rent expenses">444,343</span> and $<span id="xdx_90E_eus-gaap--PaymentsForRent_pp2p0_c20220101__20220930_zV166mXK9AH3" title="Rent expenses">647,893</span>, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 37729 4529 5131 9350 0.045 840855 1721380 46523 1674857 <p id="xdx_89D_ecustom--ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock_zOdRAnpCMXy6" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B1_z9JAxz9RC9F5">Schedule of Balance Sheet Classification of Lease Assets and Liabilities</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 85%; margin-left: 0.25in"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">Balance Sheet Classification</td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49D_20230101__20230930_zh00ZtY5qFY2" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49F_20220101__20221231_zrCu6dGRKkbj" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold">Assets</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingLeaseRightOfUseAsset_iS_zV3cJCJinvnl" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Operating lease right-of-use assets, beginning of period</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">1,212,814</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">784,306</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_ecustom--OperatingLeaseRightOfUseAssetAdditionProperty_zgiAfnF0PtTa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Additional Property in Orlando</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1121">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">840,843</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_di_z35RFUF28ME3" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1.5pt">Amortization for the period ended</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(369,772</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(412,335</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_iE_zssVvnD80Z2h" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total operating lease right-of-use asset</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">843,042</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">1,212,814</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold">Liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseLiabilityCurrent_iE_z58aMkR8LkIb" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left">Operating lease liability, short-term</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">578,517</td><td style="text-align: left"></td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">557,683</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Non-current</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--OperatingLeaseLiabilityNoncurrent_iE_zCAJkr8045W8" style="vertical-align: bottom; background-color: White"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1.5pt">Operating lease liability, long-term</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">307,086</td><td style="padding-bottom: 1.5pt; text-align: left"></td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">720,023</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiability_iE_zlBDo3eNnGD" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total lease liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">885,603</td><td style="padding-bottom: 2.5pt; text-align: left"></td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,277,706</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1212814 784306 840843 369772 412335 843042 1212814 578517 557683 307086 720023 885603 1277706 <p id="xdx_89A_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_zs9c4Zk50N2h" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Future minimum lease payments as of September 30, 2023, under non-cancelable operating leases are as follows:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B0_zntXunclL2Yf">Schedule of Future Minimum Lease Payments</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_495_20230930_zsKyz1obnqP" style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzCwl_z0MLIrjR3Od2" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2023</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 16%; text-align: right">211,574</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPzCwl_zIzu0mRh3Cyh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2024</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">317,376</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPzCwl_zigD57gDz97b" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">2025</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">191,478</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_maLOLLPzCwl_zsdZ69NXXJQ9" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">2026</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">196,314</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_maLOLLPzCwl_znErF2gqBbCe" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">2027</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">99,384</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzCwl_zgjosiWxUECl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total Lease Payments</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,016,126</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zEmQAqwbaLXj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Less: imputed interest</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(130,523</td><td style="padding-bottom: 1.5pt; text-align: left">)</td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iI_zZVKiP6Mxiyg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Operating Lease Liability</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right">885,603</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 211574 317376 191478 196314 99384 1016126 130523 885603 444343 647893 <p id="xdx_809_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_z0Lv5r7txIc3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6. <span id="xdx_820_z7n95W8Z3mCj">Accrued Expenses</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zplGFUpOk8l5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued compensation and related costs consist of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zWlyIYG6e3s4">Schedule of Accrued Compensation and Related Costs</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20230930_zq27aBHBJDf6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"> September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20221231_zIDvdcKMQ453" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--AccruedSalariesCurrent_iI_maERLCzCuG_zds8PjfVZdk5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Salaries and wages payable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">207,701</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">502,940</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_maERLCzCuG_zcpbQleZFXi8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Employee benefits payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">48,747</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">31,618</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedVacationCurrent_iI_maERLCzCuG_z8ikbxviiE82" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accrued paid time off (PTO)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">452,570</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">590,491</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredCompensationCashBasedArrangementsLiabilityCurrent_iI_maERLCzCuG_zPG0oFuDDwW" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Profit sharing payable</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">672,489</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">369,841</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--EmployeeRelatedLiabilitiesCurrent_iTI_mtERLCzCuG_zkepwpGdwGIh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total accrued compensation and related costs</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,381,507</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,494,890</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A6_zXl2uqbIWf74" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89B_eus-gaap--AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_z7G1DFsm8SX8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued expenses and other current liabilities consist of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span id="xdx_8B5_zB2QAbKxux0e">Schedule of Accrued Expenses and Other Current Liabilities</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20230930_zJqet0gBFoh7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20221231_zydUonCMNCfi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iI_maAPAOAzShE_zh9bh0dYm518" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Manufacturer’s warranties</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">445,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">358,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--TaxesPayableCurrent_iI_maAPAOAzShE_z7EPslpBxcjj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Taxes payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,370,946</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,294,110</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OtherBorrowings_iI_maAPAOAzShE_zs1CbW4ju1pf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Miscellaneous payable</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">120,925</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">265,812</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--AccountsPayableAndOtherAccruedLiabilitiesCurrent_iTI_mtAPAOAzShE_z5Ia1Fm7XsLl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total accrued expenses and other current liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,936,871</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,917,922</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zekspQcHUWQg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zplGFUpOk8l5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued compensation and related costs consist of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B8_zWlyIYG6e3s4">Schedule of Accrued Compensation and Related Costs</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20230930_zq27aBHBJDf6" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0"> September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20221231_zIDvdcKMQ453" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_403_eus-gaap--AccruedSalariesCurrent_iI_maERLCzCuG_zds8PjfVZdk5" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Salaries and wages payable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">207,701</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">502,940</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_maERLCzCuG_zcpbQleZFXi8" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Employee benefits payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">48,747</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">31,618</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedVacationCurrent_iI_maERLCzCuG_z8ikbxviiE82" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Accrued paid time off (PTO)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">452,570</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">590,491</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredCompensationCashBasedArrangementsLiabilityCurrent_iI_maERLCzCuG_zPG0oFuDDwW" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Profit sharing payable</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">672,489</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">369,841</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--EmployeeRelatedLiabilitiesCurrent_iTI_mtERLCzCuG_zkepwpGdwGIh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Total accrued compensation and related costs</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,381,507</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,494,890</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 207701 502940 48747 31618 452570 590491 672489 369841 1381507 1494890 <p id="xdx_89B_eus-gaap--AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_z7G1DFsm8SX8" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 22.3pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Accrued expenses and other current liabilities consist of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span><span id="xdx_8B5_zB2QAbKxux0e">Schedule of Accrued Expenses and Other Current Liabilities</span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_493_20230930_zJqet0gBFoh7" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">September 30,</p> <p style="margin-top: 0; margin-bottom: 0">2023</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_491_20221231_zydUonCMNCfi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center"><p style="margin-top: 0; margin-bottom: 0">December 31,</p> <p style="margin-top: 0; margin-bottom: 0">2022</p></td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iI_maAPAOAzShE_zh9bh0dYm518" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Manufacturer’s warranties</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">445,000</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">358,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--TaxesPayableCurrent_iI_maAPAOAzShE_z7EPslpBxcjj" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Taxes payable</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,370,946</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,294,110</td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OtherBorrowings_iI_maAPAOAzShE_zs1CbW4ju1pf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Miscellaneous payable</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">120,925</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">265,812</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--AccountsPayableAndOtherAccruedLiabilitiesCurrent_iTI_mtAPAOAzShE_z5Ia1Fm7XsLl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Total accrued expenses and other current liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,936,871</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,917,922</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 445000 358000 5370946 1294110 120925 265812 5936871 1917922 <p id="xdx_802_eus-gaap--DebtDisclosureTextBlock_zQ2aN3jjwU54" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7. <span id="xdx_820_zygXOA97wq8h">Note Payable</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On August 25, 2021, the Company completed the purchase of real property located in Chandler, Arizona (the “Property”) for $<span id="xdx_90B_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pp0p0_c20210824__20210825__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PropertyMember_zNSFxqWxI506" title="Payment to acquire real property">10,800,000</span>, paid with cash and proceeds from a mortgage loan from Arizona Bank &amp; Trust in the amount of $<span id="xdx_904_eus-gaap--ProceedsFromLoans_pp0p0_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember_z544cx6IqGu5" title="Proceeds from mortgage loan">8,600,000</span>. The loan terms include interest to be accrued at a fixed rate of <span id="xdx_90F_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_pid_dp_c20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember_zyDVK57YE87a" title="Debt instrument interest rate">3</span>% per year, <span id="xdx_906_eus-gaap--DebtInstrumentFrequencyOfPeriodicPayment_dp_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember_zoh2f9GymHI4" title="Frequency of periodic payment">119 regular monthly payments</span> of $<span id="xdx_90E_eus-gaap--DebtInstrumentPeriodicPayment_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--OneHundredAndNineteenRegularMonthlyPaymentsMember_zOtYPHi4S453" title="Debt instrument periodic payment">40,978</span>, and one irregular payment of $<span id="xdx_90C_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--OneIrregularPaymentMember_zPazGKn731Gc" title="Debt instrument periodic payment">5,956,538</span> due on the maturity date of <span id="xdx_908_eus-gaap--DebtInstrumentMaturityDate_dd_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember_zNxClCkyuJG9" title="Maturity date">August 23, 2031</span>. The Company began making monthly payments on September 23, 2021. The payment and performance of the loan is secured by a security interest in the property acquired.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zZDo8VLrPcwa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The note payable amounts consist of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zgsrAcYPG9lj">Schedule of Notes Payable</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20230930_zYMXObQKXkbi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20221231_z93vDrOKKfX1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_401_eus-gaap--NotesPayableCurrentAbstract_iB_zpK48UrXaebf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Short-term liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DebtInstrumentFaceAmount_i01I_hus-gaap--ShortTermDebtTypeAxis__custom--ShortTermNotesPayableMember_zjjUrh1UCFFb" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Note payable, principal</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">248,566</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">227,324</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--AccruedInterestCurrent_i01I_hus-gaap--ShortTermDebtTypeAxis__custom--ShortTermNotesPayableMember_zIet20m4rvze" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Accrued interest to date</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(41,345</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,213</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--NotesPayableCurrent_i01I_hus-gaap--ShortTermDebtTypeAxis__custom--ShortTermNotesPayableMember_z5NR2DItByHf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Note Payable, short-term</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">207,220</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">232,537</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermNotesPayableAbstract_iB_z4aypq4nHu6k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Long-term liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DebtInstrumentFaceAmount_i01I_hus-gaap--LongtermDebtTypeAxis__custom--LongTermNotesPayableMember_zBIUrBtdaB9h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Note payable, principal</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,872,784</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,050,116</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--LongTermNotesPayable_i01I_hus-gaap--LongtermDebtTypeAxis__custom--LongTermNotesPayableMember_zQvyo1f8Na96" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Note payable, long term</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,872,784</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,050,116</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zfA6yS1Lxvdc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> 10800000 8600000 0.03 119 regular monthly payments 40978 5956538 2031-08-23 <p id="xdx_891_eus-gaap--ScheduleOfDebtTableTextBlock_zZDo8VLrPcwa" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The note payable amounts consist of the following:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.5in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B3_zgsrAcYPG9lj">Schedule of Notes Payable</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 80%; margin-left: 0.5in"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_490_20230930_zYMXObQKXkbi" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">September 30, 2023</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1.5pt"> </td> <td colspan="2" id="xdx_49A_20221231_z93vDrOKKfX1" style="border-bottom: Black 1.5pt solid; font-weight: bold; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_401_eus-gaap--NotesPayableCurrentAbstract_iB_zpK48UrXaebf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Short-term liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--DebtInstrumentFaceAmount_i01I_hus-gaap--ShortTermDebtTypeAxis__custom--ShortTermNotesPayableMember_zjjUrh1UCFFb" style="vertical-align: bottom; background-color: White"> <td style="width: 60%; text-align: left">Note payable, principal</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">248,566</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">227,324</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_406_ecustom--AccruedInterestCurrent_i01I_hus-gaap--ShortTermDebtTypeAxis__custom--ShortTermNotesPayableMember_zIet20m4rvze" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Accrued interest to date</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">(41,345</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td style="border-bottom: Black 1.5pt solid; text-align: right">5,213</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--NotesPayableCurrent_i01I_hus-gaap--ShortTermDebtTypeAxis__custom--ShortTermNotesPayableMember_z5NR2DItByHf" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 2.5pt">Note Payable, short-term</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">207,220</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">232,537</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LongTermNotesPayableAbstract_iB_z4aypq4nHu6k" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-weight: bold; text-align: left">Long-term liabilities</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--DebtInstrumentFaceAmount_i01I_hus-gaap--LongtermDebtTypeAxis__custom--LongTermNotesPayableMember_zBIUrBtdaB9h" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1.5pt">Note payable, principal</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">7,872,784</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td style="border-bottom: Black 1.5pt solid; text-align: right">8,050,116</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--LongTermNotesPayable_i01I_hus-gaap--LongtermDebtTypeAxis__custom--LongTermNotesPayableMember_zQvyo1f8Na96" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 2.5pt">Note payable, long term</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">7,872,784</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,050,116</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 248566 227324 -41345 5213 207220 232537 7872784 8050116 7872784 8050116 <p id="xdx_801_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zwB0eMH9xfe4" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8. <span id="xdx_826_z2E1enayS7Ie">Related Party Transactions</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the nine months ended September 30, 2023, one Board member purchased <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20230101__20230930__srt--TitleOfIndividualAxis__srt--DirectorMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zG5xds1Vt0O4" title="Number of shares issued">2,500</span> shares of common stock, $<span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_iI_pid_c20230930__srt--TitleOfIndividualAxis__srt--DirectorMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zEaxQtvtyiwb" title="Common stock, par value">0.0001</span> par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c20230101__20230930__srt--TitleOfIndividualAxis__srt--DirectorMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zoOw3EvKSc17" title="Stock options exercise price">14,700</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30, 2023, one Board member and the Company’s Co-CEO each purchased <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zbDSb898jVXk" title="Shares issued">10,000</span> shares of common stock, $<span id="xdx_906_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20230930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zEmdjUCyn3td" title="Shares par value">0.0001</span> par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $<span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zBOYKYOytv7e" title="Exercise price">27,202</span>. Also, during the six months ended June 30, 2023, the Company redeemed <span id="xdx_903_eus-gaap--StockRedeemedOrCalledDuringPeriodShares_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zqrprRFsKHBa" title="Shares redeemed">10,000</span> previously award stock options nearing expiration from the Company’s Co-CEO, which resulted in a total of $<span id="xdx_90C_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_c20230101__20230630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zC0877fXv13k" title="Compensation expense">21,150</span> in additional compensation expense.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2023, one Board member and the Company’s Co-CEO purchased <span id="xdx_90B_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20230101__20230331__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zPzg04sFVGD" title="Shares issued">7,500</span> shares of common stock, $<span id="xdx_907_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20230331__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zLJLfuzfTyS5" title="Shares par value">0.0001</span> par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at the exercise price of $<span id="xdx_90C_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_iI_pid_uUSDPShares_c20230331__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_z7TBT3GzaVec" title="Exercise price">2.23</span> per share, for a total of $<span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_c20230101__20230331__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zIEylVOczjz6" title="Exercise price value">16,726</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the nine months ended September 30, 2022, the Company redeemed <span id="xdx_908_eus-gaap--StockRedeemedOrCalledDuringPeriodShares_c20220101__20220930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zATERjeeaEVf" title="Shares redeemed">22,500</span> previously awarded stock options nearing expiration from related parties consisting of the Company’s Co-CEO and former COO. The redemptions eliminated the stock options and resulted in a total of $<span id="xdx_901_eus-gaap--DeferredCompensationArrangementWithIndividualCompensationExpense_c20220101__20220930__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zIxzIqrsFiD8" title="Compensation expenses">50,090</span> in additional compensation expense. During the nine months ended September 30, 2022, one Board member and the Company’s former COO purchased <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220930__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zoohaqxf9Fah" title="Shares issued">15,000</span> shares of common stock, $<span id="xdx_905_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20230331__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember_zbmfAEiov5N1" title="Shares par value">0.0001</span> par value per share (the “Common Stock”), pursuant to the exercise of previously awarded stock options at their respective exercise prices, for a total of $<span id="xdx_906_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_c20220101__20220930__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zQP5CAqCSNJ8" title="Shares exercised">33,851</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the six months ended June 30, 2022, the Company redeemed <span id="xdx_904_eus-gaap--StockRedeemedOrCalledDuringPeriodShares_c20220101__20220630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zhEeC66OIwHf" title="Shares redeemed">17,500</span> previously awarded stock options nearing expiration from the Company’s Co-CEO and former COO. The redemption eliminated the stock options and resulted in a total of $<span id="xdx_904_eus-gaap--DeferredCompensationArrangementWithIndividualCompensationExpense_c20220101__20220630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zWlSnt70XLj2" title="Compensation expenses">47,800</span> in additional compensation expense in 2022. Also, during the six months ended June 30, 2022, the Company issued <span id="xdx_902_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220630__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zgdyQU4SeXzj" title="Shares issued">5,000</span> shares of Common Stock to one member of the Board of Directors for previously awarded stock options at an exercise price of $<span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_c20220101__20220630__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zOQw6gq1lgC6" title="Shares exercised">12,725</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended March 31, 2022, the Company redeemed <span id="xdx_905_eus-gaap--StockRedeemedOrCalledDuringPeriodShares_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zci21iz7G3vh" title="Shares redeemed">8,750</span> previously awarded stock options nearing expiration from the Company’s Co-CEO and former COO. The redemption eliminated the stock options and resulted in a total of $<span id="xdx_90C_eus-gaap--DeferredCompensationArrangementWithIndividualCompensationExpense_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_zrRjHCNjXCnc" title="Compensation expenses">24,150</span> in additional compensation expense in 2022. Also, during the three months ended March 31, 2022, the Company issued<span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zx28PkusR6si" title="Shares issued"> 2,500</span> Common Stock to one member of the Board of Directors for previously awarded stock options at an exercise price of $<span id="xdx_905_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_c20220101__20220331__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zOTMNi8hgvoi" title="Shares exercised">7,975</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> 2500 0.0001 14700 10000 0.0001 27202 10000 21150 7500 0.0001 2.23 16726 22500 50090 15000 0.0001 33851 17500 47800 5000 12725 8750 24150 2500 7975 <p id="xdx_801_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zAlrkvZrOuBe" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9. <span id="xdx_820_zOyJQtI2VFF3">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Litigation</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From time to time, the Company is notified of litigation or that a claim is being made against it. The Company evaluates contingencies on an on-going basis and has established loss provisions for matters in which losses are probable and the amount of loss can be reasonably estimated. There is no pending litigation at this time.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Restricted Stock Unit Grants</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On August 26, 2021, and April 11, 2022, the Compensation Committee of the Board of Directors granted a total of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pid_c20210826__20210826__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--CoChiefExecutiveOfficerAndChiefOperatingOfficerMember_zZp7jpnmQ43h" title="Number of shares granted">392,223</span>, and <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pid_c20220411__20220411__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__srt--TitleOfIndividualAxis__custom--CoChiefExecutiveOfficerAndChiefOperatingOfficerMember_z4wgSF5aftO1" title="Number of shares granted">288,889</span> Restricted Stock Units (RSUs), respectively, pursuant to Section 9 of the 2017 Equity Incentive Plan to the co-Chief Executive Officers and the Chief Operating Officer, to be awarded based on achievement of certain performance goals over the next three years. During August 2022, <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_c20220801__20220831__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__srt--ChiefOperatingOfficerMember_zHiHs04vNQC9" title="Stock of restricted stock units forfeited">168,090</span> Restricted Stock Units were forfeited upon the departure of the Chief Operating Officer.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On December 1, 2022, the Company granted a total of <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pid_c20221201__20221201__srt--TitleOfIndividualAxis__srt--ChiefFinancialOfficerMember__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zQEgsCKySsZi" title="Number of shares granted">15,000</span> RSUs to its Chief Financial Officer, which can be awarded based on achievement of performance goals over the next three years. On January 1, 2023, the Company issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_pid_c20221201__20221201__srt--TitleOfIndividualAxis__custom--NewMemberOfBoardOfDirectorsMember__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zQbxxn3Xy3vb" title="Number of shares granted">42,735</span> RSUs to a new member of the Board of Directors which can be awarded only upon a sale of the Company.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">It is the Company’s policy to estimate the fair value of the RSU’s on the date of the grant and evaluate the probability of achieving the net profit (net income under GAAP) tranches quarterly. If the target is deemed probable, the expense is amortized on a straight-line basis over the remaining period. The Company determined based on the vesting terms described above that the net profit (net income under GAAP) for the twelve months ending June 30, 2023, was $<span id="xdx_907_eus-gaap--NetIncomeLoss_c20220701__20230630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember_zNpevddeXnsl" title="Net income loss">4,564,459</span> and therefore awarded <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_c20220701__20230630_zOTegnBuMpjb" title="Shares awarded">22,988</span> (prior to deduction of <span id="xdx_909_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_c20220701__20230630_zer3TAYJKDql" title="Shares to pay the tax withholding liability">9,142</span> shares to pay the tax withholding liability) and <span id="xdx_902_eus-gaap--CommonStockSharesIssued_iI_c20230630__srt--TitleOfIndividualAxis__custom--CoChiefExecutiveOfficerMember_zl06lNRhHcy7" title="Common stock issued">29,630</span> (prior to the deduction of <span id="xdx_90F_eus-gaap--SharesPaidForTaxWithholdingForShareBasedCompensation_c20220701__20230630__srt--TitleOfIndividualAxis__custom--CoChiefExecutiveOfficerMember_zCVF8llwwa69" title="Shares to pay the tax withholding liability">11,394</span> shares to pay the tax withholding liability) shares of common stock to its Executive Chairman and CEO, respectively. The Company determined based on the vesting terms described above that the net profit (net income under GAAP) for the twelve months ending June 30, 2024, of $<span id="xdx_90A_eus-gaap--NetIncomeLoss_c20230701__20240630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember__us-gaap--VestingAxis__us-gaap--ShareBasedCompensationAwardTrancheOneMember__srt--StatementScenarioAxis__srt--ScenarioForecastMember_zjIdGHDnEl1j" title="Net income loss">5,000,000</span> is probable and recorded expenses of $<span id="xdx_90A_eus-gaap--ShareBasedCompensation_c20230701__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_ziGDRtRoWXJ3" title="Share based compensation">67,988</span> and $<span id="xdx_905_eus-gaap--ShareBasedCompensation_pp2p0_c20230101__20230930__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zDEXoKFGFTje" title="Share based compensation">267,474</span> related to the RSUs for the three months and nine months ended September 30, 2023, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Profit Sharing</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">VirTra provides a discretionary profit-sharing program that pays out a percentage of Company profits each year as a cash bonus to eligible employees. The cash payment is typically split into two equal payments and distributed pro-rata in April and October of the following year to only active employees. For the nine months ended September 30, 2023, and 2022, $<span id="xdx_90E_eus-gaap--OperatingExpenses_c20230101__20230930__us-gaap--DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis__us-gaap--DeferredProfitSharingMember_zArozcRK6SFh" title="Operating expenses">450,000</span> and $<span id="xdx_907_eus-gaap--OperatingExpenses_c20220101__20220930__us-gaap--DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis__us-gaap--DeferredProfitSharingMember_zM0T0itqMXLi" title="Operating expenses">225,000</span> was expensed to operations for profit sharing.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>VIRTRA, INC.</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>NOTES TO FINANCIAL STATEMENTS</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: center"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>(Unaudited)</b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> 392223 288889 168090 15000 42735 4564459 22988 9142 29630 11394 5000000 67988 267474 450000 225000 <p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zYIR3nfI6XEk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10. <span id="xdx_82D_zlyjhycqiLNi">Stockholders’ Equity</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Stock Repurchase</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">On October 25, 2016, the Company’s Board of Directors authorized the repurchase of up to $<span id="xdx_90E_eus-gaap--StockRepurchaseProgramAuthorizedAmount1_iI_pn6n6_c20161025__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__srt--RangeAxis__srt--MaximumMember_zN0MQYUjzjRl" title="Stock repurchase value authorized">1</span> million of its common stock under Rule 10b-18 promulgated under the Securities Exchange Act of 1934, as amended. Purchases made pursuant to this authorization will be made in the open market, in privately negotiated transactions, or pursuant to any trading plan that may be adopted in accordance with Rule 10b-18. The timing, manner, price and amount of any repurchases will be determined by the Company in its discretion and will be subject to economic and market conditions, stock price, applicable legal requirements and other factors. On January 9, 2019, VirTra’s Board of Directors authorized an additional $<span id="xdx_900_eus-gaap--StockRepurchaseProgramAuthorizedAmount1_iI_pn6n6_c20190109__us-gaap--StatementClassOfStockAxis__us-gaap--CommonStockMember__srt--RangeAxis__srt--MaximumMember_zeyGkUiK1R47" title="Stock repurchase value authorized">1</span> million be allocated for the repurchase of VirTra’s stock under the existing 10b-18 plan. The stock repurchase program was suspended as a result of interim rulings for public-company recipients of a PPP loan under the CARES Act. Although the Company’s PPP loan was forgiven on July 20, 2021, the suspension of the stock repurchase program continues to remain in effect.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Non-qualified Stock Options</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company has periodically issued non-qualified stock options to key employees, officers and directors under a stock option compensation plan approved by the Board of Directors in 2009. Terms of option grants are at the discretion of the Board of Directors and are generally seven years. Upon the exercise of these options, the Company expects to issue new authorized shares of its common stock. The following table summarizes all non-qualified stock options as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"> </p> <p id="xdx_893_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zthLysQMmq4d" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zCgMjwqGiDBi">Schedule of Non-qualified Stock Options</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">September 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Number of</p> <p style="margin-top: 0; margin-bottom: 0">Stock</p></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Weighted</p> <p style="margin-top: 0; margin-bottom: 0">Exercise</p></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Number of</p> <p style="margin-top: 0; margin-bottom: 0">Stock</p></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Weighted</p> <p style="margin-top: 0; margin-bottom: 0">Exercise</p></td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Options</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Options</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 36%; text-align: left">Options outstanding, beginning of year</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zCDYHMKMsSf2" title="Number of Stock Options outstanding, beginning of year">45,000</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zCbvzPnXZ2bd" title="Weighted Exercise Price, Option outstanding, beginning of year">4.26</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zF8cbuwR9q86" title="Number of Stock Options, outstanding, beginning of year">112,500</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">      <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z3IBf5RJBRU5" title="Weighted Exercise Price, Option outstanding, beginning of year">3.51</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zs0Y6OAfwaD3" style="text-align: right" title="Number of Stock Options, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1333">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z7H5oPJoGVG6" style="text-align: right" title="Weighted Exercise Price, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1335">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zuhwzZ4ykBp6" style="text-align: right" title="Number of Stock Options, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1337">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zybmFRXWzpoe" style="text-align: right" title="Weighted Exercise Price, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1339">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Redeemed</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodGross_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zmJF1mbH5wqi" style="text-align: right" title="Number of Stock Options, Redeemed">(10,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodWeightedAverageIntrinsicValue_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zeVa2QJN4uSi" style="text-align: right" title="Weighted Exercise Price, Redeemed">5.04</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodGross_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zOJJhoUjBP59" style="text-align: right" title="Number of Stock Options, Redeemed">(27,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodWeightedAverageIntrinsicValue_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zRrnvNnAQHb" style="text-align: right" title="Weighted Exercise Price, Redeemed">2.44</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zWffXqItIMQ9" style="text-align: right" title="Number of Stock Options, Exercised">(12,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zH9a1CGUNWjg" style="text-align: right" title="Weighted Exercise Price, Exercised">3.35</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zI4Ya3fT9re5" style="text-align: right" title="Number of Stock Options, Exercised">(17,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zBdhECW2Gol4" style="text-align: right" title="Weighted Exercise Price, Exercised">2.33</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Expired / terminated</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zh7aOKOs6Jib" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, Expired / terminated"><span style="-sec-ix-hidden: xdx2ixbrl1357">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zxICDZFYBIE7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Expired / terminated"><span style="-sec-ix-hidden: xdx2ixbrl1359">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zs0bx4ohY6Fl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, Expired / terminated">(22,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zfibM3HVdEJ6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Expired / terminated">4.05</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Options outstanding, end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zuPasWT7Gpjl" title="Number of Stock Options outstanding, end of period">22,500</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zR6KTARFSNDb" title="Weighted Exercise Price, Option outstanding end of period">3.89</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zQkUbcW0sEub" title="Number of Stock Options outstanding, end of period">45,000</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z2M4tqznnA65" title="Weighted Exercise Price, Option outstanding end of period">4.26</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Options exercisable, end of period</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zrloSOoXpCUk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, exercisable, end of period">22,500</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zT3sgOodE9se" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Options exercisable, end of year">3.89</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z3SgTx8cYz94" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, exercisable, end of period">45,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zx6BqooxcUNl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Options exercisable, end of period">4.26</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zUW71cj1etrh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company did not have any non-vested stock options outstanding as of September 30, 2023, and December 31, 2022. The weighted average contractual term for options outstanding and exercisable on September 30, 2023, and 2022 was <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zZRyhzKpO9Xa" title="Options exercisable weighted average contractual term"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zayYX0sjwTNd" title="Options outstanding weighted average contractual term"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zJz5aoCa6r48" title="Options exercisable weighted average contractual term"><span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20220101__20221231__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zVUdZ0UFBe24" title="Options outstanding weighted average contractual term">7</span></span></span></span> years. The aggregate intrinsic value of the options outstanding and exercisable on September 30, 2023, and 2022 was $<span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_z4ce2xGhGio9" title="Options exercisable, Intrinsic value"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zZtAZzIoF9Sd" title="Options exercisable, Intrinsic value">34,425</span></span> and $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_pp0p0_c20220630__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zXCXAPnib2j1" title="Options outstanding, Intriinsic value"><span id="xdx_905_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_iI_pp0p0_c20220630__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zPNHVUU9VQb8" title="Options exercisable, Intrinsic value">106,332</span></span> respectively. For the three months ended September 30, 2023, and 2022, the Company received payments related to the exercise of options in the amount of $<span id="xdx_904_eus-gaap--ProceedsFromStockOptionsExercised_pp0p0_c20230701__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zSBWXoRigrC7" title="Proceeds from stock options exercised">14,700</span> and $<span id="xdx_901_eus-gaap--ProceedsFromStockOptionsExercised_pp0p0_c20220701__20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zwPre1kA8wzl" title="Proceeds from stock options exercised">16,875</span>, respectively. For the nine months ended September 30, 2023, the Company received $<span id="xdx_904_eus-gaap--ProceedsFromStockOptionsExercised_pp0p0_c20230101__20230930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zVC3cTMfvDic" title="Proceeds from stock options exercised">41,902</span> and $<span id="xdx_90F_eus-gaap--ProceedsFromStockOptionsExercised_pp0p0_c20220101__20220930__us-gaap--DerivativeInstrumentRiskAxis__custom--NonQualifiedStockOptionMember_zWstjFkfyuX5" title="Proceeds from stock options exercised">29,600</span>, respectively. The aggregate intrinsic value is calculated as the difference between the exercise price of the underlying options and the fair value of the Company’s common stock for those stock options that have an exercise price lower than the fair value of the Company’s common stock. Options with an exercise price above the fair value of the Company’s common stock are considered to have no intrinsic value.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>2017 Equity Incentive Plan</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Through September 30, 2023, <span id="xdx_903_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_pid_c20230101__20230930__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--CoChiefExecutiveOfficerMember_zlLS7hbKSzC8" title="Number of shares granted">224,133</span> and <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesShareBasedCompensationGross_c20230101__20230930__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--FormerChiefOperatingOfficerMember_zkHkDDuuPES5" title="Number of shares granted">288,889</span> restricted stock awards and <span id="xdx_90A_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230101__20230930__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--CoChiefExecutiveOfficerMember_zRcWtpHuF1cf" title="Number of restricted shares granted">14,057</span> and <span id="xdx_908_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230101__20230930__us-gaap--PlanNameAxis__custom--TwoThousandAndSeventeenEquityIncentivePlanMember__srt--TitleOfIndividualAxis__custom--FormerChiefOperatingOfficerMember_zA99tBr7icca" title="Number of restricted shares granted">10,543</span> restricted shares have been granted under the Equity Plan to the Company’s Co-CEO’s respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Common stock activity</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">During the three months ended September 30, 2023, one Board member purchased <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20230101__20230930__srt--TitleOfIndividualAxis__custom--BoardMemberMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zpZX53YCIOJl" title="Number of shares issued">2,500</span> shares of Common Stock pursuant to the exercise of previously awarded stock options at the exercise price of $<span id="xdx_908_eus-gaap--StockOptionExercisePriceIncrease_pid_c20230101__20230930__srt--TitleOfIndividualAxis__custom--BoardMemberMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zPJClNXYeY5i" title="Stock options exercise, price">5.88</span> per share, for a total of $<span id="xdx_907_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_pp0p0_c20230101__20230930__srt--TitleOfIndividualAxis__custom--BoardMemberMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zXGb5QB00ys1" title="Stock options exercised value">14,700</span>. During the nine months ended September 30, 2023, one board member and one of the Co-CEO’s purchased <span id="xdx_90F_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_pid_c20230101__20230930__srt--TitleOfIndividualAxis__custom--CoCEOMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zsGA5KCcV426" title="Number of shares issued">12,500</span> shares for a total price of $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_pp0d_c20230101__20230930__srt--TitleOfIndividualAxis__custom--CoCEOMember__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zGWAoY0rMPa4" title="Number of shares issued,value">41,902</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt; background-color: white">On September 1, 2023, the Company settled performance-based restricted stock units that had been granted to its Chairman of the board and CEO by issuing them an aggregate of <span id="xdx_90C_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20230901__20230901__srt--TitleOfIndividualAxis__custom--ChairmanOfBoardAndChiefExecutiveOfficerMember__us-gaap--AwardTypeAxis__custom--PerformanceBasedRestrictedStockUnitsMember_zULpI85TBh76" title="Restricted shares issued, shares">52,618</span> shares (<span id="xdx_906_ecustom--StockIssuedDuringPeriodSharesIssuedForServicesWithheldForTaxes_c20230901__20230901__srt--TitleOfIndividualAxis__custom--ChairmanOfBoardAndChiefExecutiveOfficerMember__us-gaap--AwardTypeAxis__custom--PerformanceBasedRestrictedStockUnitsMember_zhkTiMtOgMQ" title="Stock issued for services taxes withheld, shares">17,566</span> shares withheld for taxes), net of tax withholding liability, valued at $<span id="xdx_90D_ecustom--StockIssuedDuringPeriodValueIssuedForServicesWithheldForTaxes_c20230901__20230901__srt--TitleOfIndividualAxis__custom--ChairmanOfBoardAndChiefExecutiveOfficerMember__us-gaap--AwardTypeAxis__custom--PerformanceBasedRestrictedStockUnitsMember_zZrqW3q0wNk1" title="Fair value of stock issued for services taxes withheld">342,017</span>. The Company had achieved net profit for the twelve months ended June 30, 2022 of at least $<span id="xdx_90D_eus-gaap--NetIncomeLoss_c20210701__20220630__srt--RangeAxis__srt--MinimumMember_zYb1v6mw8C31" title="Net income loss">2,500,000</span>.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 1000000 1000000 <p id="xdx_893_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zthLysQMmq4d" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8BD_zCgMjwqGiDBi">Schedule of Non-qualified Stock Options</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">September 30, 2023</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="6" style="border-bottom: Black 1.5pt solid; text-align: center">December 31, 2022</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Number of</p> <p style="margin-top: 0; margin-bottom: 0">Stock</p></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Weighted</p> <p style="margin-top: 0; margin-bottom: 0">Exercise</p></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Number of</p> <p style="margin-top: 0; margin-bottom: 0">Stock</p></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><p style="margin-top: 0; margin-bottom: 0">Weighted</p> <p style="margin-top: 0; margin-bottom: 0">Exercise</p></td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Options</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Options</td><td style="padding-bottom: 1.5pt"> </td><td style="padding-bottom: 1.5pt"> </td> <td colspan="2" style="border-bottom: Black 1.5pt solid; text-align: center">Price</td><td style="padding-bottom: 1.5pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 36%; text-align: left">Options outstanding, beginning of year</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zCDYHMKMsSf2" title="Number of Stock Options outstanding, beginning of year">45,000</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zCbvzPnXZ2bd" title="Weighted Exercise Price, Option outstanding, beginning of year">4.26</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zF8cbuwR9q86" title="Number of Stock Options, outstanding, beginning of year">112,500</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right">      <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z3IBf5RJBRU5" title="Weighted Exercise Price, Option outstanding, beginning of year">3.51</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zs0Y6OAfwaD3" style="text-align: right" title="Number of Stock Options, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1333">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z7H5oPJoGVG6" style="text-align: right" title="Weighted Exercise Price, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1335">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zuhwzZ4ykBp6" style="text-align: right" title="Number of Stock Options, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1337">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zybmFRXWzpoe" style="text-align: right" title="Weighted Exercise Price, Granted"><span style="-sec-ix-hidden: xdx2ixbrl1339">-</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td>Redeemed</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodGross_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zmJF1mbH5wqi" style="text-align: right" title="Number of Stock Options, Redeemed">(10,000</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodWeightedAverageIntrinsicValue_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zeVa2QJN4uSi" style="text-align: right" title="Weighted Exercise Price, Redeemed">5.04</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodGross_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zOJJhoUjBP59" style="text-align: right" title="Number of Stock Options, Redeemed">(27,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodWeightedAverageIntrinsicValue_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zRrnvNnAQHb" style="text-align: right" title="Weighted Exercise Price, Redeemed">2.44</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td>Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zWffXqItIMQ9" style="text-align: right" title="Number of Stock Options, Exercised">(12,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zH9a1CGUNWjg" style="text-align: right" title="Weighted Exercise Price, Exercised">3.35</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zI4Ya3fT9re5" style="text-align: right" title="Number of Stock Options, Exercised">(17,500</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zBdhECW2Gol4" style="text-align: right" title="Weighted Exercise Price, Exercised">2.33</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1.5pt">Expired / terminated</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zh7aOKOs6Jib" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, Expired / terminated"><span style="-sec-ix-hidden: xdx2ixbrl1357">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zxICDZFYBIE7" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Expired / terminated"><span style="-sec-ix-hidden: xdx2ixbrl1359">-</span></td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod_iN_di_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zs0bx4ohY6Fl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, Expired / terminated">(22,500</td><td style="padding-bottom: 1.5pt; text-align: left">)</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zfibM3HVdEJ6" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Expired / terminated">4.05</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 2.5pt">Options outstanding, end of period</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zuPasWT7Gpjl" title="Number of Stock Options outstanding, end of period">22,500</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zR6KTARFSNDb" title="Weighted Exercise Price, Option outstanding end of period">3.89</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zQkUbcW0sEub" title="Number of Stock Options outstanding, end of period">45,000</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z2M4tqznnA65" title="Weighted Exercise Price, Option outstanding end of period">4.26</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1.5pt">Options exercisable, end of period</td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zrloSOoXpCUk" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, exercisable, end of period">22,500</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20230101__20230930__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zT3sgOodE9se" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Options exercisable, end of year">3.89</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iE_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_z3SgTx8cYz94" style="border-bottom: Black 1.5pt solid; text-align: right" title="Number of Stock Options, exercisable, end of period">45,000</td><td style="padding-bottom: 1.5pt; text-align: left"> </td><td style="padding-bottom: 1.5pt"> </td> <td style="border-bottom: Black 1.5pt solid; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iE_pid_c20220101__20221231__us-gaap--AwardTypeAxis__custom--NonQualifiedStockOptionMember_zx6BqooxcUNl" style="border-bottom: Black 1.5pt solid; text-align: right" title="Weighted Exercise Price, Options exercisable, end of period">4.26</td><td style="padding-bottom: 1.5pt; text-align: left"> </td></tr> </table> 45000 4.26 112500 3.51 10000 5.04 27500 2.44 12500 3.35 17500 2.33 22500 4.05 22500 3.89 45000 4.26 22500 3.89 45000 4.26 P7Y P7Y P7Y P7Y 34425 34425 106332 106332 14700 16875 41902 29600 224133 288889 14057 10543 2500 5.88 14700 12500 41902 52618 17566 342017 2500000 <p id="xdx_80D_eus-gaap--SubsequentEventsTextBlock_zPLrlXNrsIO2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 11. <span id="xdx_826_z1330mddaalc">Subsequent Events</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">In October 2023, our CEO was issued <span id="xdx_900_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20231001__20231031__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--AwardTypeAxis__custom--PerformanceBasedRestrictedStockUnitsMember_z1aBmHMV2sie" title="Restricted shares issued, shares">133,333</span> shares of Common Stock upon settlement of performance-based restricted stock units.</span></p> 133333 <p id="xdx_809_eecd--MtrlTermsOfTrdArrTextBlock_zqTNjhg342Vl" style="display: none; margin-top: 0; margin-bottom: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="font: 10pt Times New Roman, Times, Serif; vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">(c)</span></p></td> <td style="font: 10pt Times New Roman, Times, Serif"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA">On <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA" id="xdx_90B_eecd--TrdArrAdoptionDate_c20230701__20230930_zb7Qe5n3sXD5">August 17, 2023</span>, <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA" id="xdx_90D_eecd--TrdArrIndName_c20230701__20230930_z57AEdNL7jWe">Robert Ferris</span>, the <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA" id="xdx_90E_eecd--TrdArrIndTitle_c20230701__20230930_zVSFKHIVFqwa">Executive Chairman</span> of the Company, <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA" id="xdx_908_eecd--Rule10b51ArrAdoptedFlag_dxL_c20230701__20230930_zsPbOOITAdDe" title="::XDX::true"><span style="-sec-ix-hidden: xdx2ixbrl1439">adopted</span></span> a Rule 10b5-1 trading arrangement for the sale of up to <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA" id="xdx_90D_eecd--TrdArrSecuritiesAggAvailAmt_iI_c20230930_zswjGbKoKUY2">120,000</span> shares of common stock. This trading arrangement is scheduled to expire on <span class="xdx_phnt_RGlzY2xvc3VyZSAtIEluc2lkZXIgVHJhZGluZyBBcnJhbmdlbWVudHMA" id="xdx_900_eecd--TrdArrTerminationDate_c20230701__20230930_zLEWaBNX5Idk">April 1, 2024</span>. The 10b5-1 trading arrangement was entered into in writing during an open trading window, and is subject to a mandatory cooling off period requirement (i.e., commencement of trading under the arrangement must begin the later of 90 days following adoption of the arrangement or two days following our periodic report on Form 10-Q for the fiscal quarter in which the trading arrangement was adopted).</span></span></p></td></tr> </table> August 17, 2023 Robert Ferris Executive Chairman 120000 April 1, 2024 EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 'MR;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 " ![&ULS9)1 M2\,P$,>_BN2]O:85T=#U9<,G!<&!XEM(;EM8TX3DI-VW-XU;A^@'$/*2NW]^ M]SM(J[Q0+N!+ E!];- M$_UIZENX F888;#QNX!Z(>;JG]C< 79.3M$LJ7$\;F&& M2')0F%Y%(^CD<<4ND]^:]6;[R+JZJIN"\X+?;OF#2*>Y_YA=?_A=A:W39F?^ ML?%%L&OAU[_HO@!02P,$% @ >W)N5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" ![T% "['P & 'AL+W=O.O<]"C+Q]+@ZV0W](EYXH\Q5&27C662JW>6E;J+WG, MTI98\03NS(6,F8)3N;#2E>0LR$1Q9%';[EHQ"Y/&<)!=F\KA0*Q5%"9\*DFZ MCF,FGZ]Y)+97#:>QOW 7+I9*7["&@Q5;\!E7GU=3"6=6X1*$,4_24"1$\OE5 M8^2\]5Q7"[(G'D*^30^.B49Y%.*;/AD'5PU;EXA'W%?:@L&?#?=X%&DG*,?W MG6FC^$TM/#S>N]]F\ #SR%+NB>CO,%#+JT:O00(^9^M(W8GMGWP'U-%^OHC2 M['^RS9_MV WBKU,EXIT82A"'2?Z7/>TJXD#@=BL$=">@+P1.NT+@[@19S5EY MR3*L=TRQX4"*+9'Z:7#3!UG=9&J@"1/=C#,EX6X(.C7TQ(9+TB3IDDF>#BP% MGOJ.Y>_TU[F>5NC[Y(-(U#(E-TG @Q_U%I2E*!#=%^B:HH8SOFH1U[X@U*:N MH3P>+I^(38LXKDG^0W'?T6.J)'2Y?TTUE#NTS0YZ'+Y-5\SG M5PT8:"F7&]X8_O:+T[5_-^'])+,?8-L%;!MS'[X3_AJ&J"+WSRMN(L7ECMW\ M9$)"5361.@52!RW3"'B"C.DV8@L3$ZZ?LR@U586'RFI"=0NH[FGM]&G-I.(R M>B9W?"6D,O'A5DJNC7BHJB;>98%W>6(WE S>%]ET7\V'>U6V'RJK"=@K 'NG M 4ZY#$6@YTX"L[=QR.%.Q6Q9.5VB^IJ<_8*S?QKG;9CZ+-KCWL)EXZL&=_MD MY$,U-?D/7!KQ,,0X>1':<'O1: M"3UV#-'TB?S%GXVDN)4-[6GW.K1M'IGGB#9.F6T&IWW9K1B@YT@]3AE['#RL['C'B2\DQ($,]8+,%$Q$1$CBB34T M.+2[",R=&G>?/!B1SY&$G#(*.7A^V2&/@@#TS$H.'F]>DA;=>BK%)DR,K7-]Q'/TU0AZCLQ$R\Q$\9CS$G0J4@6S]-=P M53ERCSC"_$P[QK6"B0Y99R2LVHPW.!UNV>_,8*=(RG1,BE1/.2\ M%UF<7XH$2TI'3/K=7M-I]WI&OG,$)5H&)8KGF_M00084<^+0UX]OR(S[:PEM M:83$G3P1QR+)YMN9$OZW"_*KW=*A@JP@1F]89/[\QEWK\I!,L>&4 /F(T&C8R+ M7;BP+F$9D>A)$6G_S98OFV1-":\3\U?I$<W,B).U9QGB/_T#+_T)/RC_XFA8 +B6 AI'D>PGTF(FDRW^=@ R9! M;FCD/4<*HF4*HB>EH%G,HHAY3M:Z)RVKBN67V<4_*/C!"O6&)LUR.&59RXK"YGF7QM(LV6''HPUK"X3>7"-:ZKBW>P'W;2 M&E*>:_:99I;M'I*/:P51/M'1P4C\+G>E1MA]KE8_GV]H?F!ZW*8GX'*1VZQ)^7N8[ MQ?F)$JMLL_51*"7B['#)6<"E?@#NSX50^Q/] \5^_? _4$L#!!0 ( 'MR M;E= N0BJ<0< &(D 8 >&PO=V]R:W-H965T&ULM9I; M;^.V$L>_"N$610^0K'F12&HW,;";Q4$+M*?!YNSI0]$'QF9B8671E>ADTT]_ MAO)%EGA)TKIY2'P9CO]##>N3/-2EEXVMQ/VW6CU:);M*JF%&,^7:FRGLPNNM>NF]F%V=BJK/5U M@]K-:J6:IP^Z,H^7$S+9O_"IO%]:]\)T=K%6]_I&V\_KZP:>30]>%N5*UVUI M:M3HN\O)>_+V*LO<@L[B?Z5^;(\>(Q?*K3%?W),?%Y<3[!3I2L^M7.W]Q4;?<;/>YL\03--ZTUJ]UB4+ JZ^U?]76W$4<+2!990'<+Z$L7 ML-T"U@6Z5=:%]5%9-;MHS"-JG#5XE60S1E[2[CC6W@W1+6V=F5J1=P M4?0"?5"5JN<:W3A?+3I'GV\^HN^__=?%U,+G..OI?.?SP]8GC?B\T>LWB.$S M1#%E@>57Z>4?]1R6DVXY'2Z?0G2'$.DA1-KY8[$0-TVC:XM4VT)@;T/Q;!UD M80?N)+UMUVJN+R=P5%K=/.C)[+MO",?O0M&=R-D@5G:(E:6\SZY4NT2J7J"Y M>Z#_V)0/JH+@VU#46U>\<^6.^\.,"(H)$?)B^G <4<"099+EA3@8#M1F![59 M4NW[^=QL0!S4@[D&I;>5/D.UMB&Q6T_YL88,5.0D'XGU#1G&5,J(UOR@-4]J M_;%^@'TTS5-48>XKQ$+DG.&10M^PR O*J PKY >%/*GP3>1].BD */)?IV(I-Y4>"P1'&0*)(2KQN]5N4"Z:]K5W3:+E6-7>H&:MWQ M*0UI%_[^,H)S68RT^W:YLR-AZ?(@72:E_]=85;U I?0^/>,9Q9S0D4S?D&6X MR&7.PD*+@] B6>Y^,O7]N=7-*E7PBE,6O!,Y&T1+< \P_$Q.04_3V*('$&7)#7_ HJ5+>M[5&GH05#C MFHUS^@2?=98OK)YXJF3&2%X)[6@)T4\!.1VM.0I'%XH^' EI ;"[TV;>FD5OOC$13,_$,)BLE8 M[W-F0[D]#DF:A[]TE7"_J6FE/N8 W5R,"WG C@F>\9C6'H=B+-8WI)3)XX09JNW12-)LW%;O:E0:@V(#B*0$2R+'C4; MDA2"2,XB("<])DF:DUNY"9$^X[C,J12%MZ4A&D(1R*+9V@.1R!?UU56IH/$H M;:G#K"%)L+X6-J?R-@RZARM)TJQO6=?JR?6KP8"+0*Z@5A]^% M*QY4\9,=HSB*0I#TD:1J2XV9DO[1-HKVO*1I7AX8M)MXGA7LPU ()O/A E,LQWG!B\B%ZG%,TP/JL."DU?JSIY"""IF-U?J& M$N>8$!Y1VW.4ICF:*#IIZ3XR&198\K%RWTY0C&FDYK">K"Q-UG$G^U3L.2PD]ZX/96W8>Q'MV[3'+YN]C6G M=;N OL5O,,8$SG2#'E2UT>\0/%_958K:&J[O3K;;E PTL"- M8UR,"UW02D9J,NMIS]*T?[]8E*[UAM/G[GN>ES6:JW4)IS$HU8-NO'EE(#Z7 M(_-_P#(]_[,>X2R-\-T!O*I4VZ+WZ+>?]>I6-[\']9[T?O.IO W_9]5W !D^ M):.R9#_QVMA/Y6T8>]])9.E.XH5%-^WE%7@Y@:-AI'TGDJ7G]T%V?TAF=]K3 MJZ_P/]&%9'T7DK&39O=?X'\B]A-Y&\9^]._HD[04:2^OR>Z_[V@;Z?3H"R#N MVS<_J^:^K%N8K>[ ,WXCH/XWVR^T;)]8L^Z^$W)KK#6K[N%2*[CFS@#>OS,P M3>Z>N*^9'+Y6-/L_4$L#!!0 ( 'MR;E=.O7@]90, "D0 8 >&PO M=V]R:W-H965T&ULK9A=;YLP%(;_BL6F:9.Z8I.0CRZ)U&:: MMHM*4:MM%],N7#@)J("9[23=?OULH! 7"B1*+A(,[SE^#OCDC3/;,_XH @") MGN(H$7,KD#*]LFWA!1!3<,QE6K(-[9(.5 _"XHCV\%X9,5_;R!B^[E%K.<3=^$FD/J$O9BE= /W(+^G*ZY& M=IG%#V-(1,@2Q&$]MZ[)U9),=4"F^!'"7AP<(UW* V./>O#-GUM8$T$$GM0I MJ/K8P1*B2&=2''^*I%8YIPX\/'[._B4K7A7S0 4L6?0S]&4PMR86\F%-MY&\ M8_NO4!3DZGP>BT3VCO:YUAU:R-L*R>(B6!'$89)_TJ?B1AP$D-<"G"+ Z1LP M* (&6:$Y65;69RKI8L;9'G&M5MGT079OLFA539CHQW@ON;H:JCBY6++$5P\% M?'1#(YIX@.YU+H'>KRB'1 8@0X]&']!']!;92 3JK)C94DVM$]A>,'+]O#/X*EPDH4[9KBM"BZK=LJJG2S?\)5\*[56@'-5 MM;K!WN,%2BE'.QIMH:FT/-/@/_";D/*=[P.*X6+]>,'?K#.AA"3T\"3H48ML,/*R!O$1M4QB0;@GI MG@2IONR$I(D?)ILF4K>3M$UAD(Y*TE$KZ9+%L?K*Z[-61_W6:J?,X!R7G.,C M.'LMU''M7N7KK[92>P@-YDG)/#F>^?5U.JEA$#P=D8$[>L';*,1X[$Z;>:$K;DFY3;)68J)4MDG9?-%KU MIKU56S,=W:IGRF;679DL.9O+DIXVVZTS62NC)6=W6E)WT'%SJW8+3>K*:LE9 MO9;4/;3&VB8Q*2N#)>=W6%)WSAIJFR1'M0_V<7H3?4OY)DP$BF"M8O#E6 7S M?%^:#R1+LZW= Y-JHY@=!FHO#UP+U/4U8_)YH'>+Y;\#B_]02P,$% @ M>W)N5^C9CDFB!@ L"$ !@ !X;"]W;W)K*934S;?=@VDW2[#YT^$%N.F07D@IRD_[[B M(V!+%Y+=L@\;@\\]XNA>70[(%T^J^%)NI=3H.4OS\G*VU7IW/I^7JZW,XO), M[61NOMFH(HNU.2P>YN6ND/&Z#LK2.<68S[,XR6>+B_K<3;&X4'N=)KF\*5"Y MS[*X^/=*INKIMKD[,%Q>[^$'>2?UI=U.8HWG'LDXRF9>)RE$A M-Y>S]^0\HD$54"/^3.13>? 955+NE?I2'7Q87\YP=44RE2M=4<3FSZ.\EFE: M,9GK^*OMY4S,T%INXGVJ;]73K[(5 MQ"J^E4K+^G_TU&!9,$.K?:E5U@:;*\B2O/D;/[<3<1!@>. V@90.\ ?"/#: M .^M(_AM@/_6$5@;4$N?-]KKB5O&.EY<%.H)%17:L%4?ZMFOH\U\)7E5*'>Z M,-\F)DXOKE6^-FF7:W2G8RU-">@2J0WZ?2>+N$IEB=Y]RN/].M%R?8).T:>[ M)7KW__E M.937)M*'(ZM.=E[NXI6\G)E65L4LU'%UZK45:,IXU26D.(FG!U>(0D8.QBW40S@ M/!%XV%;LXD+.P\#FBUR<"'" 0P[KY9U>/JKWET*5);HIU";1D%SN#,L\P7'@ M6W)='&6F"$,K;TL71P1E+"!6Q40 $(<^#P^ 1X*#3G PVE':.TC^@*+G776+ M*<'F$DS97*8D6TY)%DU$=I0)T65"C)>>S$TJ4A3G:Q2OC8E(2EVEYA'L-,*I M!X_2$ ?,*D079U"88+L075Q(J:$C5AVZ.$$%8;X'EV'8B0]'Q=^:Z8R+U;96 MOS0--E6[RN5 TD/G$GS3283=<5P8%X%P5J +JSNG9S<<""=\;T@XP;VUPZ/2 M?S//&?TJE,TJ!(T;=G,>$.YSSU(. 9D(0D<[ "2$"$Y$:*F'D)AR)L1 PR4' MUI:,ZO^0KU0FT:90&5*=GP4G@+@786X.G!![ ES@*<$!"9VR!Y !YB&CGCT! M+I"+:@H&Y-->/AUOP'HK"]1.PKLV_2=@$VZ9)NK"D[(M)V6+IF([SDGOLLFH MBSS*"9@(#W S'J-.';HX0JBYN]M5Z.*X@7&[^4+C4B]D>* (>U]+QHUM(S@: MZ3V^NZ*H?UC^K6( QSGUF*T8XJ.^Y]G&%@*2T#C; 6-+>F=+QJUMU7=5K3NQ M%A\X 8"!-08LM.^W ,XT:(_;^@$8)K[G9!P85AC_/R"^M[EDW.>V_>9>;E0A MT:Y0CTG]4LD0A$8097).U-,1TWQM5&_F:9A?U%LT0MZL90@UJ[ITP'7?" MG^OM FF>?A_-4\"#;%9>B=1>E]H\%YK'(W 9TDEM\:1LRTG9HJG8CA/4VV(Z M;HN'ER'@2D(6',U@QR!E@,64/:^V+ZNB^^JU[WHK\^RNQ>%G^# M\D=)OGK13.GC7]]YP< PEL_ '!@[P= #FS^S ]VH#-9/-1;_Z4QNOM<-YN0W=GN MYP7OZTUUZ_P5.;\FP/DE.8^:'P_T],UO&3[&Q4.2ERB5&S,4/@O,JBJ:GPZ6URNJ/6QFO95$!S/<;I?3+035 ]R.-Q7]02P,$% @ >W)N M5\'1^-YE#0 PY< !@ !X;"]W;W)KB+6$ET2&I]>;;EY*U M&@]Y><6ACU]V_8?\W2O?.S/BF4/J^JDH/U6K/*^]+]O-KKJY6M7UXP^32;58 MY=NL^KYXS'?-;^Z+3QINYD(WY>3;;;>7=U>'W_VOKR] M+O;U9KW+WY=>M=]NL_*/G_)-\71S%5Q]_<&OZX=5??C!Y/;Z,7O(/^3U;X_O MR^:[R9FR7&_S7;4N=EZ9W]]<_1C\H)/D<,+QB'^O\Z?JQ=?>X:5\+(I/AV_^ MOKRY\@\9Y9M\41\06?/?Y_PNWVP.I":/WT_0JW/,PXDOO_Y*5\<7W[R8CUF5 MWQ6;_ZR7]>KF:GKE+?/[;+^I?RV>?LY/+R@^\!;%ICK^ZST]'YLT!R_V55UL M3R$\+3"6'KA%#VG!"=3HC:)_1% MB$\GQ.V4DIX3Y.D$V3HA"'M.2$XG'*L_>?[K'DLSS^KL]KHLGKSR<'1#.WQQ MK._Q[*8BZ]VA%3_49?/;=7->?7M7[)9-8^5+[T.=U7G39'7E%??>W2K;/>25 MM]XUOR@6GU;%9IF7U5^]]/?]NO[#^^:W7;9?KNM\^:WWG??;A[GWS9^_O9[4 M34H'\&1Q"O_3 M^&M>-[-,\U=+LW*WWCU4'$M?2*YH7IQ]VJ1IHG,GB7,GB2,GZN'\E#^L=X=D MFJEAD^T6^3OO<[;9YUY6>_-\\;T7!N\\X8N ZA(6?9B.?Z@>LT5^<]7,MU5> M?LZO;CVJ1YXY\L@YS,*?;P-_VD3\_+(#N@>%_DR$X:QU8 K*2E$!(Q$F=CA- M'!8(,4W\V?E JS+AN3*A:V6J5=:D/*@T+-NA-,^#QS[EB-?;\]4)$A4R1,(6$:!+,:(?"- MY.$/:(5U5>V;*^C[HO066;4Z*!W%_7U>-I/Z.V^7UZ28P8(=ABX*-$>!4A1( MH4 : +(;Y(4F%@ :Q./F#CZ"Z^0QAD:W"S*M%$I34)I&T>P6,F)8P*MA]G)3 MYH_[MX0\"R7:04$FJ- *0JD4" - -D]862X@-?A>GN"G4B0HM/=&!K= M(%"5#DI34)I&T>RF,4I=P$MUG;7H$&*]Z&D6E#P7=/6YMC@7$")8["=Q^XH? ME9-"@71?YE/Z"B,PZEW RW>]M6('.%*NN@NZ^ETB S%K%P^JWD%I"DK3*)K= M$D;!"W@)[[DE3N3GIKC?U_LRY\9!5TF;A4(F[<&.TO=0('TQ<;NP M1@ ,> 7PO*=;'2I,%A$E\Z% !4A1(!5W!+Y9!W)Y<].7C[!(::3#@M4%[+#=7^[M%OMGT7*N- MT*[H@H) 3[I(+%;B@- 6E:13-;@LC<(GQ'K6+ID6>[=(8I$NM M+5D+R@Y&&DI1B2DB)&TII7)C/:7"2%7B%6:URS5"R5B"M*M1UM(Q(9G!"S6L M06D:1;,[PVA7 F9:XTDN;7#9MB:Z0H\(FBO:]B!%"5 HD.Y)7/:,8"-0";AY MC2>Z;BL)PK[F=^UKT* IE*:@-(VBV3?T&'DJ?"L+&P]VN9\'96%#@5(42*% M&@"R&\0(9.&;6]CX"*XSR!@:W2Y0,0U*4U":1M'L%C)B6@BTL/$LEVD%96%# M@5(42*% &@"R>^+%G:1O8&'CF&CTO? -S&L\TWEH$_)>$ 91NVQ0 M;0]*4U":1M'LEC#:7O@6YC4>ZC*"4>:UL*NM"9$D[?O@4/$4"J0O)FX7UBB" MX6O-:SS I8@H\QH*E*) "@72 )#="$8 #'D!T,7YQ*-<6@)E94.!4A1(H4 : M +);PFB-(:\U\GY&_F27)D#9WU"@% 5285^W MH30%I6D4S6X+H[A%X^UKEY_,A%+@(M*^UGDV$^41HQ_.A-+/B) ]CV$>5?FXEV1U#^M<2/XO9V;HI*3!$AI0B;A7[6'KE$;LDLG"91WULBHV]% MB&>KT05"^=E? MZ[P1H_QKI/,4E9@B0M+.4RHWUGD:&;4J CULC:X12LF**/\::3X=$Y(9O%#_ M&I2F432[,XQ\%?'RU2O67)28%1%V-F+-)9YIUK/FHJ0H(F3/FDODQJ^Y1DN* M>"WI-6LN2FB**.L:O>9"W6M0FH+2-(IF/^36J%,QKTZ]:LWEV0Z-$0\2J&)2 MH*+67%1BB@A)K[E4;NR:&QN%*N85JM>MN3SS.,")5[&(+8SWC/,FE#8A'X[?KW]5\HF#665Y1*2D42/<9[HZN:("8U*=-[PS*%!4RA-06D:1;,;P@A4L:,-:[!GG >[C&,0:(X" MI2B00H$T &0WR(L/'W!T@+E[QOD(SC,(2'>;0]-*H30%I6D4S6XAHZ;%0QQC M SWC/,ME6B'4L_8JTY6GDF@V:V\RHU)2*)"F$K<>'&Y7RHAJ,2^JC7)R\TSG MX8VRAD'32J$T!:5I%,UN&J.WQ4/N%QWHY.99+L,;Y1=#@5(42*% &@"R>\)H M?/&0>U,=?>,\TWDBZ4I\T=2?M2T+T* IE*:@-(VBV9]:9/0].>3N5%??. ]U MF"\D(>RU/Z^(D-AD$K4EX125DT*!=%_F,?V&0!K%3_**'^_[Y$]V*0[J/E 4 M*$6!E.R*E;'TDZZS<,"!=A&-."=Y<6Z0[Y/<;^'!+@6F[&.S]EZ+I.QCS1\@ MD6W[&"HQ181,IC*9A>T-,2JWF4S"J=^S(2:-*"=Y46Z8\9,N$,H[)BGOV$P> MS'OM(D&E.2A-06D:1;/;PDASDI?FAAH_Z<9 J7-RD'U,#K:/H1)31$AZ*YO* MC=W*ED8J>4%I&D6S.^/%AW2Z:%[LAAA/ M-\(-HJ7=%&\!FV(\437RU39-9 1^V'0 MF"F4IJ TC:+9_6#$+.DH9@W>#^/!+L,8I6RA0"D*I% @#0#9#6*4+>FH;+GO MA_$1G"<0U#V3T+12*$U!:1I%LS\EVBAAR1 E;.!^&,]RF%90H'G2%9N"));M M73-4/(4"Z8N)V_4T(EDRY+%JCKMF/--U$AA#HXL+=*]@Q^(]XE0QQUCCM=/--Y\'>U MNU#XT[9& PV:0FD*2M,HFMT21KA+AGCJ7'>Z>*C+&$?YZ1)"84NZ]AA4/(4" MZ8N)VX4UX5NV$\V:5 MY%V=U&[8F)#,H@H5YJ TC:(]M\6D6N5Y/<_J[/;Z,7O(?\G*AW5S];3)[QN\ M__UA_)?KA]7YF[IXO+EJWK)_+.JZV!Z_7.79,B\/!S2_OR^*^NLWDX;_5)2? MCC%N_P]02P,$% @ >W)N5^&1<#[VUR](BF4A0F+/S4MBRY<#XG OER/0Q2.O?M5K2H7SM"G* M^G*R%F)[/IO5V9INTOH+W])2_K+BU285\FMU/ZNW%4WSIM"FF&'7#6:;E)63 M^45S[;J:7_"=*%A)KRNGWFTV:?7\C1;\\7*")B\7?K+[M5 79O.+;7I/;ZBX MW5Y7\MMLCY*S#2UKQDNGHJO+R5=TOB2Q*M!8_,'H8WWPV5&WWXY M<56+:$$SH2!2^>^!7M&B4$BR'7]UH)-]G:K@X><7]&5S\_)F[M*:7O'B3Y:+ M]>4DFC@Y7:6[0OSDC_^AW0WY"B_C1=W\=1X[6W?B9+M:\$U76+9@P\KV?_K4 M=<1! 8EC+H"[ E@OX+U2@'0%R'MK\+H"WGMK\+L"OEX@>*5 T!4(FKYO.ZOI MZ205Z?RBXH].I:PEFOK0T-64EAW,2C6R;D0E?V6RG)A?\3*7XX3FSHU(!95C M1M0.7SE7:;UVEG+43^SEX[?*+^WE$;8 S&2W[?L.O_3=-VQ%O*';+PYQ M/SO8Q<30H*OW%\>F_OA[M2_^7NU+>_&$9K(X,A4?]"79CT/2X)'7QJ$:;ZMF MO*TJOG%DZ*Q2PIAF]G,C 6]/J@4[F__H' M"MQ_FPB#!$L@P1:08$L@L '1WIYHSX8^_R%G2U9F?$.=LX+7M3&2M!!! Z'F MQH%-DX++B?WC)<9*ZA3ZAVK?E87,^5:9SL5XUGYR=E6_(') M .CRMS)]WP2K#_ M-1=,!%OACB48$BQIP?P#GPQ=Y)- <]VQ6>#'8>AKK@O4M $IX9Z4T$I*D[:K MY$KZXIN$6*&.)002+ E'/4T"V=-8(V1LAF,4A;%&2#@*N1["A/2\#;HZVG=U M9.WJ&\&S7PZKZYT,='+]Y:B[8ADU];05Z=B>A@1+HG%/>]C3Q_1B;.9YGHOU MH0_4M $?\9Z/V)[>K=/RGM9R CJ<<^J:REE,A:>"I7>L>'W^B2$Y@@1+(,$6 MD&!+(+ !W\CMUY6NU0._9AG?J21%SD.4/:1W!?VLTA'CPM$*=2R]H&A)AW;H M75.$$$$!CC0_-)@B/XRPJWLB5 N'U!PL^9&5FN^EH!)7'%!C9,6*.@@)90]S?D%/>CT#65?1,@-?T:J2V8=(GVAM) 14N@!%2SJT03<3A'&L MQ[*%P1+)!"[4U\Q0[1O2T:L.R"X[W)8ROR@D'165CK(S!SR@=7U'""1:TJ$- MD[PHQ+HDLC 83I$?C8A;0K5O2$@O8R#K^G=^7=%MRG*'/FV5_MRF@5RL:>5D M.^DXI>CR0R-3H'H$*%K2H0T(",/8)Z-T86R(B1]A3R?J(X0$U"L)R"XE_-YP M8N$"5#H 14O06!5 H1?&2*=B;#=%41#B413["/T ]0("LBL(-U3Z!A//3DZW MO&:B_NP4O+R?RGQN8^0&5$4 14M.03.G<&.E04:\>*0T0#5_R%VO2""[)+%? M$&W39Y5R'P2\-,LJ)52\Q$(CE: R!2A:@@P*A(M\UPMU/QL;(IDJ!%BGZB.T M"M2+%G0ABE=C)%+=)(,ACB6 M=B.'^@B% ?<* [8K#/L,VY+2V2&.)004+<%CN<#'82"7,AHA!L-I$,@<6^,# MJGE#/GI9 =MEA1\OSYH.GS#USYU,SYJ,E('*#J!H28":N"0M%XWP/BHY^ZL?*#U>YX(8E Y 10M 45;@*(MH="&?/>R!+;+ M$M>[*ENK>8RO)-]9DXN\FM[;\8[F&52E. 7-F$)B@]R!L.LB752":O^0 MO5[%P'85XY ]&65E1)5K 95'TK]V;*MR%B.%H+H&*%J"#7*%G &Q%^L1U6"( M"?97%=,TKM- M"[4"WV]TS>F=.6B"2B>@: DV*1YA.)(.%V9#[$>C+/0CM!'<:R/XR.T:?*OV MQ=0.?:)5QFKC?M]O=M"C*0*51+!!$D'Q:*UM,",DTI<32ZBV#>GI]1!LUT,, M4YHI6!HY E5$0-$2;! Z$/%C/%K-&0VC4)?TEU#M&VZA[A418E=$NKVU52-4 MG>6T_:3RCY8^E2FJ!_\5RX3D45TS;JD&%4U T1(RUD)(B$)?W_*[,!A./9?X M'M*="ZJ!0])ZV83899.K5YCY[-S1>U:6RL=4ND\KQHUAT(Y_-%V@@@D9ZR"( M>)%T,ET:-EG&H1OY@?[@\CV60RYZ-838=U&\S@558KV5A19YL&<]Q"Y"H18D MKDR6?A 2Y&O3=T+&FQW,F N3I1%S::I=9V38>P='..QG.&YVVVW1'"&2.5;. MZJS@]:YJ%JO92ZXM8U%['$Y.[^;S'+ '.F!/=, >Z8 ]T_$1R@3IE0EB5R8: MSSFKZ&JG#E=]PV'RCF,U[)"K>\S!7[/W^_ M;1_>M,[1]?W7_EHVOS;LEM.O?T/D5,EQ/T/FB?8=&#]^^TN.WM)*+ M_UIZ]$I6Y7X)Y5BNVK=DM%\$WS9O=;CC0O!-\W%-TYQ6RD#^ON)S? M53+_/U!+ P04 " ![%6)J?^V<2N8ED2 5.6_\P2F8ZMH8426)$JES=L^P6:>'I:+V:Y,%^TK;&^ M\AA70K*B(2N[R&C])_=-'O8(2J>;X#8$]S'!?X;@-03OI1[\AN"_U$.O(9C0 M<1V[25Q$) D#SK:(:[12TPN3?<-6^>_1&YMNMUW&?Z9^]VOM!,KRV[)[1 M\UY5]E_?R3*'WUU%KV7];EG=U$:B)#&,+=6U!/ -6.&'=T[?_M25\;<4B]Y2 M;/9&8@>U\=O:^,?4PV]J.ES1F!6 3KXR(4[1I90\6U925P5)AN:$ Y5=Y:F5 M^T99CXA-Z/0]?W!A!WBSG_FGN+.A[0Z'SB$N>HKK]>W!T/8/<;,NG-/K#UI8 MG0F\UZ@*X&LS(02*645E_7C;W78(79K>^VA_XHRF3L=^I(96/6/^R=<3[YKP M=48%RF&E7-GG ]5'>3U%:D.RTK3))9.JZ9IEJ@8O< U0YRO&Y,[0#MI1'OX% M4$L#!!0 ( 'MR;E<)EC+"VP( &(( 8 >&PO=V]R:W-H965T&ULG5;?;],P$'[GKS@%"8$T%B?]N=%&Z@83DQA,VX 'Q(.;7!,+ M)PZVTX[_'MM)LTYD!M&'QG;N^^Z[L\^7Q4[('ZI U'!?\DHM@T+K^C0,55I@ M2=6QJ+$R;S9"EE2;J6O,^1BMPRB8+]PP_)"VX4P6=0TQUO4G^MK:69ASY*Q$BO%1 42-\M@%9V> M1<0"G,47ACMU, 8;REJ('W9RF2T#8A4AQU1;"FH>6SQ'SBV3T?&S(PUZGQ9X M.-ZS7[C@33!KJO!<\*\LT\4RF >0X88V7-^(W7OL II8OE1PY?YAU]J.XP#2 M1FE1=F"CH&15^Z3W72(. '/R!"#N +'3W3IR*M]239.%%#N0UMJPV8$+U:&- M.%;97;G5TKQE!J>32Y/?#"7<29JQ*H>5E+3*T>1=JT6HC0=K%Z8=VUG+%C_! M-H(K4>E"P;LJP^PQ/C3*>GGQ7MY9["6\Q?H81N0(8A*/0!54HO+0COJH1XYV M]!]1P[30E;SS"Q[WP ML8\]N:(:):,<[E"6"L1F*(0AT7[:E^DK^%0]6S6Y.7$0S;I\WX@U2@T7*"4S M>WJ/:6-K",X+RDQ%F)K*1*TQ@R@F1X006-62<8@OGNF.:#,ORP/_/ET3+KMOH<,MAU>[$D$H_ MH98->G3->UUS+XWS;Z]9;AKB9\QSR7F1@RLMI1QNAX^5AW+Q+'8MKI-3(&9WR+<'OH/#Z[]$F7NFIN" M5#25;CM O]HWT%7;-A[,V^Y[167.*@4<-P9*CF?&N6P;6CO1HG9-9"VT:4EN M6)B/ )36P+S?"*'W$^N@_ZQ(?@-02P,$% @ >W)N5WML"9D %0 LS@ M !@ !X;"]W;W)KOZ-),I>0J MB + >WRIDA4YX]W8<5GRY&%K'T"@278,HCEH0#+SZ_<[I[MQD4DYX\K45LH1 M"?3E7+]SZ>:+!UU]-ELI:_%E5Y3FY=FVKO<_7EZ:;"MWJ1GIO2SQ9JVK75KC M:[6Y-/M*ICE/VA67213-+G>I*L]>O>!G'ZI7+W13%ZJ4'RIAFMTNK0ZO9:$? M7I[%9_[!1[79UO3@\M6+?;J1M[+^M/]0X=MENTJN=K(T2I>BDNN79U?QCZ\G M-)X'_%/)!]/[+(B3E=:?ZZ^$WE]?;EV>),Y'*=-D7]43_\0SI^IK1>I@O#_Q2:RQM1ZYR:#@ITJ[=_TBY-#;\(B.C$A<1,2IMMNQ%3^E-;IJQ>5?A 5 MC<9J](%9Y=D@3I6DE-NZPEN%>?6K7ZM-6JH_4BNB,A>W:E.JME>*?+>FO$39G+?#C_$M2V)">> MY-?)DPO>ROU(C*-0)%$R?F*]<2N",:\W/K'>$2[%_URM3%W!9/[W&,-VOZJ=S#9Z$H=);6,A>J%-=;4%?(*@RN M*O6'+M-0*"-2L2GT*BW$OM+W*I>5T&OQ>Y-O $PU'C=&TA.@8R8%+$:5Q+U1 MNZ9(:UT9EM%: 2^KG3DZ %,%<5RD#T*6O!"M'08[5:@:0!D*F3<92PH;TGJ9 MWNUDE2E\!9)^EH!E<8"N)O5IFVU(7>@.-A,+H=?V05C+D MQ4PFR[12VG@6(0Q,,QT[ 9&8RPMILK1@.L)'(KC0ZPNF/&2"S"XMS5;M>?U* M%BSBEO=ZF]: LIW*#%ZFQ05PNP =JFZL.8RBOMY5N-EOP0YB?.:%M@<_%0JPHX%TZ#J@Q6& MUTLGLL- M@(!I3"!JEEY LBH5E $K6 M"P2(^QZ$X.1:6M,&R#ZK>BI_3'>+;SKV!K!';%$*?A.!6$F8GO:OR"!B0 M>"_OTSP-,EWMM75G9B#XV$!G:7GQZ3/I7<)FRS4@H1XX%1YFD,=0PKF&R$I= MBZU5-&3>PQ@G6/EEKTU322+2;D4N[C=S>F UZ19FX$B[?:$/4G(@AW^7,)R: MS!CO,-VD9>8L\#=IMR\UC;6&!TX+F*AD=\7V1JT**2#5SX8PH-YBF&=S)%[3 MM #//Q"(PE-8RR2:IDR;7)$NUU!QR7X,[=;L]P94946#4"FVLI+0-M.QDA(F M4DE8"=ZL#O Z5AGR+,&KB7U3F88D!$J)P*HAT[,>N&D*A[1,IX1U9$VE:L ! M8_+-EPSHMV$=.&<3YPXO;V^N/5Y:%\&><->5),=A+; WI6DBCB[^NUU_ MK0BR>MN(K[=9J\*;/Z8$8)?6>I=6V=8/&H_$M:QJF!9HL8FP#W]KK6O8JB1? MS@HV23)>#"G@,WT6C@JBU:BB!!5.E&.,#)B:M(NF^PHKJ3TI=",!$KPXWI./ MM_+Y5++ ;VEU5O057!M.TVKRYZNK#ZTJ.ZN"^G+"^YQ<0.]43:L 7> W[@O, MC8WFYAH>7Y#1 >,>:'JAY+WUAS[_C/!@"\$ H$@?\/=?UG4T'GZV4_JRW%LG MZ:R> "F6,#&( &+*201M@&2R3>\",D]9?[DY&R/>H_H0Y$+LG,*PAAX046+ MI?GOC4,"4<)$C$'@)6(=76*=J@HRQTI!MQTP0#'UNH^W/C6UX95=41H *>O$ MDM(F/AS-4[,5:U1'G5]@@-*YZ:3"@(3L W&+E_S:74+@5$'&(VPQEZ,:$.M* M[Y[TQ.=BJQ^@PBHD?>8J9[D[LV51]?5:08G*X0\9$P4:Q#.U"SR'I&O3K'XG MB*90+5/#D>X>&88'X6-2Z23B15 2CN]LY6!=]ZB$*\D4>YVIXA"H,E>4+MU+ MCW9^)U $V$+H 'DD$(\236$Q8B0^&4F0?6-LV#-L=M9)K9U2KG<!2+JN0C$-)KL!YU8_R\#0V74"-Z(0V84"9 M1(FT\2!4@;$9XY MW;!/"=8X':O3+QTW04MGS\WH6=8:+SU!)EZ:-'.XJS+I4P9HB1&9&-6K0FV< M3SH()<.BE-IF'JX[P1GK1VL)P4?DB%!0F^GXE"[--4N8B@5>9I M!WK-GP=G7NM5E M=:7-WI4CK!4KNIV$X2,GV2KD("V"I/M]H3I-.FIX9;(%9 >T4:>DM!ZX..N@ M3<_]M_Y*'OYMWBW(H2K2$^HL+$CLGH()5&QO/]Y]O$(%__YZ)-[_>G=S&]S] M*MZ\?7_U_OKMU2_B]N[J[N;=S?N[6W'^R4?N9\A9$-0"1T XD-P.JA HJJ#D MMX<9ALI$MV[[8[CEJ MUSE 4*?9!GZ?R3[:<\CUF0B[4%4_QF'W).T:>3:J1+2A8\(X0\L/\F(S-$Z)%/&@)']R[?]GK- M693]$J$I$:(+RO9NN6] <=U&6XP,NA19G?9$BNV5]"4^C?3J)KI+)(8^:J.F MP4#E>Q1$"QEGE7/H$909]U*(?0HLR24G MR$003:%U+22QQ"!CUJE-'IQ2.SU2/8NBU#@Q'2&-*U>.E\3@(,$YSR4RBJI' ME5,9DKR2Y$LVLM84+4DL*UCK&N9@3R;@G,:FH&GM4BJ*?B>TRU0XP.YY2=5% MPA^##]W4X-=VJGC'LRC?[,7-X-:[4_#8G3[!2BU,K6T?DJ%%%\';1[;:&2I/ MZ1LVYB';[Q49K ?K2@;V29,JT@6$%]PXM03'?.V 6MH*.1@ 6][M4*AUFUT^ M5O$AN';^3NOWO9VX(LL[Q>XQ)EH.:!&G*\R%+:Y-Q+]A47%0UE#&G))%G 7N[33J# M2A]08B-Q<"T96Z8 O;@ER\!4RX*RBL9VI4$=AG]LQ8]"X0DT(JH[ .IH9J2, MG[N<0S&.>-B%P#+XW"!2=/HVK6]WGPM=C*8/&^'/$;F87S) M6EVV?>Z3P.QX]'D$,-H^J.@HSQ+ D,*= -=XI/>NZ6_#J6\#,RF=';JPU:ZM M5]0_,E0=@WR D>WAH/)LB]2=8V,E2[D&,+L2J+^)&&Y2V]A"&NR2<)Z6N7Y5 M3QS>M+L,<9<>;!_O:]=U?C70T="W;(WTE%^-@C=>JYV!B^\S\&%NV*.X34N^ MLM?.NK]IN50("CKP(\5?T(&8Z_K^>;!LS?-;"8KS3]-_1I6R:S2=RO7(!%T= M0O:3<_?5MJCL^/:DRY.,0GQ0]O5S)* :92]A_\7!4TSNW^G9MA,:W1CJ?_G% MVSF^LK])LVW09NBF=GV-(WFSC;Z=%>9ZT'3B5A%E%QAAZ,3-I8K]0P"7^4#\ M!"FZY,P'\B]U2=VT8#!U>+I /MXKRF"%O*M+@NP1D"K2BBIKPB7G@T#SE!HL MG&"?JJ.'G/GD\^O*@O&U\&>/WR@CK-=8;-U*50E6_T6*S$?R:91K$&>DUY_: MC-$Y9F]P,!R,JFE-IRNVB=:10QY'71M=VG,?$A)T>[($^<[*#Y2FFTTE[3(V M";+.^*@FS+N!/7>W('>B(4%Q7]'C+HL+72LM)$" $$*7O#J7O)%O]V<&YYI^G< M]T^/#.ZVE93^&LB19FY S5SN8O]'MK\=GL;W4^J_BT6XG"SP=QQ&R32<13$^ MQ[,DG$UB?AHOY_@7T=/E(EPL9OC$;\,DGM"(V3)<1C,>F\11&$6S-F\&ET=# M #8(E\N)B,-X,0_'X[&(IU@:?T+@.RTCDF4X7R[$;!J%B_%2Q)-P/,/7Y10; M3'L)JSB:.D^F<3B-(G'1^S1?3L+%= XR)^,YOBW"9#D9E YBD$S%D$PD\4C\/%9&*7FD4)9DV^[1[0TQS:P_IPR>4X%F3$ ML#S8P'@);UR*)2@$B:Q?,)E0 28%],%!@(H$O"Q2(C8"!,C M,<56V'*ZA&_#!>(HMJXXG4. \[_2<<;A'(PL%\FCS\<=9Q[/PVC,P :\@ZS' M2<1.$(&R:$;:2^;A$KJ8\ M2QA0#V;\F4!7XF%D+&1.>+<>,EN%LBB6B!9W+ M!W_^2&_36BY=$&E#.B5ZE:)4:$ F0-.3/^Y1'$_ZE$$G'@EJ=OG;8QAQBZHQJY1MV=]Y M>[MIYWUPEX?HTE5[<>/NICWN#]P)*QD7PK[K%7+Q*+_L%?L&W:8H#J/N#*0E MEGS'I]24PXBVO>:;;@?77[/EW^,J_W&^TM4)IW*5WZAK[=,QU<^@;,GB2.-$ MFHY%NC3ZJ]RHUZ]T)^2C([IZW&-,VP9HG\6W Y87@6SR!!3L?6 M.^=,8[(D^)K#36*XR&^^G.H7JCU$'-PWX]P7,FLH![6GK4149K/^%!3O^,#? MEK!D/FFO?J6R@2_$I&O$A=;B0K&BJT2%T>Z*F[&'WE0"<,&0?[.RY:W\U07L MU.Q)*6MJGM*&QNUHBV08W: Z->X4C^B[8/K:$A,!!(G2C'QX0;X[(0]&/$F6 M2$\H90LG\P3AGW*C2(RG"_X+?,#H*6=5XQD@$ZG#-=TW(]/S-8=K@7]4YC-K MZ5WZ.WBX;E&';[@V;&'XUAY=!M2#JIJ>%^TU117;U&DO0/0J P@BZV_. LKL M[G2#K \6?"&DO1E"X("2PAY$4[EBCS@EWRUS]AOZ*&YKO\[DCY_NT+KA5ZO; M+7L;B&X#=YN'SJ$!XNZZ5'?^0.)0=6,9XW=TV]+SQZJ%E=H6&:WTYJ>WUS2I MJ62'B;:4ZKTR/03BNU%<+EDWUP\>[HC4#9V\J])U+^V=CC(W[H#%;L-W0/4# MG_6UDJ(!H+SP9P*M%;8 0[/9E3.*2^E&6OX@2\17OBQ#>BJ!5J1?/XN+B[W=7>@G3GO]B?<@YZ.X*9MI=)'(*2ZV\T M=T3LRK*]%<"W1S@>>;-VAM!3(-T!4VU"XQ5-)O'H[H._:4$G+\90R^$?L%I= M6?:&73JNAK\0(,B2\(,.H79P'N!-M>&RN+#7=*B[^OA.Q:.%!R>C]G12%>XV M[A =L=BGT>U(K"4U@.S=7VY'(?*!#M_^@FT?RSZ&]#,:=3U<>TW'$NA"=SS[ MW@SBO:SIOCM=XH"(.'>G:V1T_X2=EL[J5/<^L^_Y?HI0-A]J7%,B5_]'8 M%IT[ZN#6&+?+H*!:9Y_=44AH!?C EWYLBU:M^_N[T7K?78YS0< $#T@]8$U4 MWAC)_<:* M4*A0.!6>_P)W>,;)\6R,S),+RO,%*I[%(A;/@M\>Z\$KP7+S>3B?3,E2;/.13GNMXNSA^T!BJ'$G/A7'?HMTV?LA&?\NX)KQE0'/_J:L?=K^(N_*_A"M&VY_ MSO<.&$\1I)!K3(U&\^F9/5?S7VJ]YY^EK70-=.6/6XGH6-$ O*>;U?X+;=#^ M3O'5_P%02P,$% @ >W)N5USL5)@) P 1P8 !D !X;"]W;W)K&ULA57;;MLX$'WW5PRTQ:(!!.OF:]8VX#@IUL#RW M^[#8!UH:640I4DM2RFDF7N% MM=5M$)BTP)*9OJI0TI=]*+F:JM MX!*?-)BZ+)E^N4.A3G,O\EX#6WXL;!,(%K.*'7&']DOUI,D+.I:,ER@-5Q(T MYG-O&=W>#9I\E_"5X\E0:3@I++]LV^G_?A C )?P*(SX#8Z6X7) 99C_B Y+1:8E?M=S%5PEW6/4A"7V(PSBYPI=TM26.+_E5;7#/32J4J37" M/\N#L9HNP[_O5=P2#MXG;!KDUE0LQ;E''6!0/Z.W^/VW:!3^<47NH),[N,9^ M_2BN0M\7ME$6>W$?WK:ALWJIHK8R%C-0.=@"(5>"^I/+(S!#L5O84?MGM< F MX0U'1V2Q/*#NS@GN,3U'(A>)>UMVHBMJ47,F##"9N3GO;5CQ\3":Q'XU'<$-F&/N#)(*;WEY9)B[J(9K0'X^' M_B@)'N1FX- MT!;2#:$'V;Q;I2F -H41DZ%>]QWZE3T5S!B><]K)#Q!"3'6$T0B^KK?[[=+O MK3>K/FP^[Q]VO?UG^+3>+#>K]?(OV.V7^X?'A\U^!Q^_2%9GG,[B!MZ[1<%% MHCVZ$&4A5+6W;YUVTFY++=CB\I;Z'5NM8U7E M1L5!61H\SBQHTJ-N$NA[KNA.G9UF@>[?L?@?4$L#!!0 ( 'MR;E?Z0?"U MA@, *4' 9 >&PO=V]R:W-H965T,.P 4+](K]F28"VZW #UD.P;'IXL*6JZO9 <"O^RE:KE!51T\ MW2G@Y1#4-E[H^XG7\EJXZ^5@VZCU4O:FJ05L%-%]VW+U\P8:>5RY@?MD^%(? M*F,-WGK9\0-LP7SK-@HU;T(IZQ:$KJ4@"O8K]SI8W$36?W#XHX:CGLG$5K*3 M\KM5/I4KU[>$H('"6 2.?P]P"TUC@9#&CQ.F.Z6T@7/Y"?WC4#O6LN,:;F7S M9UV::N5F+BEAS_O&?)''W^!43VSQ"MGHX9<<1]\(,Q:]-K(]!:/>UF+\YX^G M8GX:(D=S_ZNL,3-TO/(+;U\(H3SLV($_X")R?W4IA*DSM10ODRWD-. M$['PB=A->!%P"]T583XEH1^R"WAL*I0->.P_"J5DTW!A7M9+_KK>::/PBOQ] MKO01.3J/;)_-0G>\@)6+[T*#>@!W_>95D/CO+_".)M[1)?3_T:"+..=9_BX- M..R*G$\RF1UKALE<2'R3VD!)Y)Z8"LA>-OBX:W$@7*-M0;8X.\J^ >MP'MO! M_AIH=Z"F)I,/4)PLP6 )G<\VYC4):)IF-,_2N>S<]'53VJ1O>-N])Y/ZJ>V4 M? ";19.D&NBZ)O^X;; MII> %ZBH^3A5$8*W4IGZG]'P-J))PFB<)^0=>,[FP",N(PV:8J5%TP_M'HYRSHF2(V#37I,DLP<> MD3C'4M*8G'N-WFQTMJ .PX+0>,5[8<8I.EFG'70]CMYG]W&!W7-UJ(4F#>PQ MU+]*8Y>H<2F,BI'=,(AWTN!8'\0*]R@HZX#?]Q*?XTFQ":;-O/X74$L#!!0 M ( 'MR;E<<9NI([ ( &X& 9 >&PO=V]R:W-H965T, D(@19LTEZ9=VDK=72XK 5JQ7!X0#VXR;2T<.]@. M7?AZQDF:+="M>(G'XYGC,V/[9+93^IO9(EJXJX0TAJ;88L7,F:I1 MTLI:Z8I9FNI-:&J-K&R3*A'&430.*\:EOYBUOAN]F*G&"B[Q1H-IJHKIGQ7H_")U\6W M)XX[H[]L M:Z=:5LS@I1*?>6FW8U]/YO *)4S[A5T7FR4^%(VQJNJ3 MB4'%93>RN[X/!PF3Z(&$N$^(6][=1BW+*V;98J;5#K2+)C1GM*6VV42.2W1C4/]!?/'DT&D?/3]20 M#C6DI]#_[YQ.0APG^$Y9]-*S(VVY]WBL\Q2*WJ*Q6():@]TBK)6@1\WE!I@A MWSGCA;N,*B]XQ:3^S=,(N2]GH,U+@@BJ)[R[MD M-;=,\%_$H,*2,\?(A4.:C8(X3?>CMRR^-UQ3F$!ZL<#OJ?2E3))@.D[ZP?N@ M"/9(U'B:!7&4[T?O#1I#.E(T52.8ZP.KE+;\%VL%YNDHSH(TS> 9F5$>I$D$ MS[SKOU$#D*2UCR$;3X-\'#MKD@=YGL/R ,W#.])=XKYC;3,F09[%,!X%XVD, MQ^Y3>* !%>I-JW3NS!II.SD8O(.8+CL-N0_OE/@MTQLN#35O3:G169[YH#MU MZR96U:VBK)0E?6K-+?T04+L 6E\KNE7]Q&TP_&(6OP%02P,$% @ >W)N M5S*V2PN'!@ 3@\ !D !X;"]W;W)K&ULG5== M;^.X%7W7K[CP%HL90+'U9,[](GFVENJ'7G)NZ*6N&GW>6QJS^C(8Z&+):Z;[A=G;NQ!79S)UE2BX0^*=%O73+U> M\DJNSWMQ;S/P*!9+8P<&%V6\2?[G, M['PWX0_!UWKGF:R2F90_[,M->=Z++"%>\<)8!(:_9W[%J\H"@<:?'69ONZ0U MW'W>H']SVJ%EQC2_DM6_1&F6Y[UQCTH^9VUE'N7Z[[S3,[1XA:RT^Z6UGQMC MV2G]B=TG?9F*6FZZ;DY;[] M !RV1)(-DP4NWPE*'EQX51O^>S+11B/U_#FGT$-EA M"%L/7_2*%?R\AX377#WSWL6OO\2CZ.L1@MF68'8,_8CGC]H=9G4G#0^&?>I4 M/RUY<"7K%6M>J?)#;+52\D4@CWGU2FD>YLDI9>$0O\,P3F,Z#=-A1'_OMW<3>ZN;B:W-'V:/%U_O[Y[FM*GWQO6EL+P\C/= M-\%WIHHEQ:&-'YDEIZ(CP!O#%2])-$820_G/'"5"1R%A-.6G>413-(PE_?-5 M\893)0OF:M9.L5 5TX;BE&J?*LF45/;.JY;1HF6(@S75H/QDE7.N R3-OF,4 K6>F!(.2 M;H$5>W7P>R1HR;1;;-\%^# 7 "I$L^C"TZ>;)F EO&EE8Y+M-%B\,:&3>EC5 M LY2K$(\$=MG42+,UF,;' C:T'+C$DB*BB53"RM-MX@7"-I5,-6P%T_>8XNF MJ%J'*%[ W$XBK@M6N=U/)X1XT-YB)N9W- M% *P< $C@=S=1-%!<@?5I_L5Q)LW'\+*NJR0JG2NQII[$TC9#FV3I[586G,# M+S3X=]YW#." E?64'XH\%X#W.@T--2B_:KJU1)Q]F\EXS#=^I;O/DO!=]>Q MY.2L$@L7V@#@-?OQ/K'A7:'M,G,EZ[<5/H1A(\,MNK/<)CB+1OR%\#"SZ1% M+WRD2_0FE_AP+VC@\X:AKTM$[ATG%.1[M7V:Z",EL\W-KF*L#T6]JD0A#$$' MWZNWH+5Y9?V#O%..)2IE)A5ZO56L=AD[0]'X@Y([<3PS4;D>P); MK)_K#?::RS$JK?:N9657;VO4=]8?TO5\SET3"_[1HL'&;IM-]K0B!6Q#M ^ MRT[D_&1;*98M?T'O0%GZ)H/*61\I ^']P6K9-J[H_D;C+ K'PR%6SY,X3,<1 M92-L0"D&1GF&3SE-<>@LV\IIO^SJ9>H.IU?8 [28BVYGP'>WUR':VW2[?4NW MX*@QSAJ&US/DSN; 0;_QHAOI?!-XX.!]>G]T#9K(C"]$XZ((7C 0LK0[89R$ MXSBC?)R%:30*)F]]^4%9SWDWW2M0Q:YTXAV4I<&D1K,1?^WO@1TLM^6 :[WKMJE6WX'\1OPQON M-$2@#?-Q.(QS^S3,P]$X#>YD1B-1Y0G48B =%H^MBU0'P_# M493B">1S'&2B$7UK3:MX8$NI;NL/KPH'H5Q,@INN08=]*_6^-,%M^<5^A1#H2VL MSSN^]R"WVP+=N/'_//$]VLCR%UP.=7?LL$F*&N";4YK/U$->M\5J:XS6X(LX M9AD*)$MIE.7A^#2E0Z?KPX(3%RY6Y,,VEP_W*/2UQXN;(3\'TN<=SN7NP"VROT MQ7\!4$L#!!0 ( 'MR;E>%@VE1;0, ,(' 9 >&PO=V]R:W-H965T M)',U\G(=F.#](]4WO 0QYK$6C%^[> MF/;*]W6QAYKI2]E"@U\JJ6IF<*MVOFX5L+(WJH4?4CKS:\8;=SGO96NUG,O. M"-[ 6A'=U3533S<@Y&'A!NY1<,]W>V,%_G+>LAULP/S6KA7N_(E2\AH:S65# M%%0+]SJXNHFM?J_P.X>#/ED3&\E6RF]V\W.Y<*EU" 04QA(8OK[#"H2P('3C M[Y'I3D=:P]/UD?ZECQUCV3(-*RG^X*79+]S,)254K!/F7AY^@C&>Q/(**73_ M)(=!-XI<4G3:R'HT1@]JW@QO]CCFX<0@HV\8A*-!V/L]'-1[^9D9MIPK>2#* M:B/-+OI0>VMTCC>V*!NC\"M'.[.\+@K504EN'[',&O3<-TBUW_QB)-P,A/ - M0D[N9&/VFMPV)93_MO?1F\FE\.C237@6N('VDD34(R$-HS.\: HQZGG1&[PU M>V); 9JPIB1]O$QH\N?U5AN%/\5?KX4\$./7B;91KG3+"EBXV D:U'=PEQ\_ M!#/ZZ8R_\>1O?([^KI*<);SNWZ_2@#.[)"_Q1X%3R-I*V- MF"L%@AG4+*0V M&I_8B=H061&S!U))@0W-FQUA&F579(/SHNP$.*AP/&/U$GD_(E<6Z6"E#=1; M4%.YR6%)NU047*!&JF7T@!7"0V]/*;.;=T*^01 MMM! Q,E,3AG,(B*_+!^^/HCB9/02U)*DIQZ<1XX M:R611/0>'<& C\!9&GIQEI-HEGM9'#@/TC"! M>UE.IVK L3S65&+&%8X#I: Q1'"VY8(;FY3_4Y7;4_37'KT:T;\\H]]7G3O6 M=!5V4:= ??R0A4'Z26.5E&)-[]\%B>/$HY3B*DHRNW(>V.-)$1,O2BF6;H9) M"#$)04"=.ZX+'-2L =D]:P8AZH4)"6>)EP7ABWR_,V'XIWAY-/.R-.CSG@2>S?<6,/F*[MY3]02P,$% @ M>W)N5XK,X[Q_ P /P< !D !X;"]W;W)K&UL ME57;;MLX$'W75PS4HD@ ;73S14EL XZ38@,T3A"[W8?%/M#2V")*D5J2JNO] M^AW*BNL63A;[(@U'VR_L']O< M*9<5,SA3X@]>V'+L9SX4N&:-L,]J^SMV^?0=7ZZ$:9^PW<[]1J_*66389:;4%[:*)S1EMJBV:Q''I#F5A M-7WEA+.3N;((3VS'5@)'H25&YP_S#GVS1R>OH"_A04E;&KB3!18_XT-25^CRM3LQS'/O6_0?T-_^@M/<6^W\>Q)OHT]H< MI3>\@&-J>)3>M-E08T'2;\LE!K^@69 M@%K3/-!V!T+ES$5Q";.2R4*@#F"J^3]*,CASV _OLB2)KI\Z1+N,K\^!)@F\ MAS@*LB@*HBB"+!AT5@IQ?$D;;1K!-%2NM\0.:K:C,6 -]*+@;*UC0F"L:@1Y] M M\3D&8'[L3%S1,*!B.RM-J#1#[Y.2F_^C:QADPR089CVRLR#J1T$<#WZ)%\0) MW8XGX^'+_?/R>1IX]_,9]=WC\F[A+1_AX_U\.I_=3S_!8CE=WCWW.TDZT/U\.W@/M\-T/Q1_A.^OE@>F-UP:$+@F M:'0Q[/N@]^-ZO["J;D?D2ED:N*U9T@V'V@70][6B.G0+M\'ASIS\"U!+ P04 M " ![I!YP"&/(FRTF,O-Z:^" *=YB"X[LD: M*CQ92B6X05.M ETKX)D+$F7 *!T$@A>5-QFYO;F:C.3:E$4%J[0"EJ4K!!0Z4)61,%R[%V%%].^]7<. MWPO8Z,Z:6"4+*1^L\3$;>]02@A)28Q$X?AYA!F5I@9#&[RVFUZ:T@=WU#OV] MTXY:%ES#3)8_BLSD8V_HD0R6?%V:.[GY %L]L<5+9:G=+]DTOA$ZIVMMI-@& M(P-15,V7/VWKT D8T@,!;!O '.\FD6-YS0V?C)3<$&6]$2*RC;E MWB@\+3#.3.Z@Y 8R,N?*/).OBE>:NWKI46 0WWH%Z19KVF"Q UCGY%96)M?D MILH@>QT?(*^6'-N1F[*C@/=0]TA$?<(HBX[@1:W8R.%%;Q9+?EXMM%%H_=JG MNX'M[X>U]^9"USR%L8<70X-Z!&]R=AH.Z.41TOV6=/\8^AL[=!1K/]//TL#) ML$>.5.=ZK8IJ=6)R(!5"$M'T&6R?"7;)@%B :EOE$XE.4\E51D1S5*]5FN/M MR0CS8TH)[5%*0Q+V_02M#KXNGE[#?UHCUA%D7F7$!LZDJ'GU?'8Z9&%RJ=%^ M-[OY0H"G>2=[2'WZDIXE/J+N-EGHA_$K,B97\)?:6XY0) K_E\\+E:1;"-9C M$0D'?L(&;ZPV\[OI<%!F ,+6N2ETC-K.*0GCKNXH\H=Q^,]E/Y0B;"3T$W]H M,[D,(4,-\5N*> A]Z"?8#=9W36G$)/YY$I-]ERKHC$ !:N4&O2:I7%>FF8;M M;ON67#4C],6]>8B0W*K /WT)2PREO23VB&J&>V,86;N!NI &Q[-;YO@>@K(. M>+Z4>*.VADW0OK"3/U!+ P04 " ![][(G:L^M-LVS;$4MJ4K5'2RU*84CE[-JFTK@R+S2F713N)XT"Z% M5(WQF?]V;\9GNG:%5'AOP-9E*/G/?J-]YU\60B+E[KX0V8N/V\,&Y#A4M2% M>]";S[CSI\]XJ2ZL_X5-D.TG#4AKZW2Y4R8&I53A7_S%(81C_0B'9*22> M=S#D65X))\9G1F_ L#2A\8-WU6L3.:DX*3-GZ%22GAM?ZK*4CJ+L+ B5P:56 M3JH5JE2B/6L[,L&"[70'=Q'@DE_ C> K >06KE6&V7/]-E$[\$OV_"Z25P%G M6+6@&S-ZA3+)HU-L9OWW0&\<=77.@=7.B]AO[?4_8JW,MD;[7#:-2"U\/U M13JY$KZ[;HPN(T?M"DX#_S?!Y+% XXTL.H?&@E2PR66:>R$"%50.)+H@9?1@[)DH M=:V<=X:A4C*[0!I3PFI%@MN(K$E"Q,PS)P@? Z!IFC&UHQ"0]RZG4PY;"QY( MT%32P2*;5!L!.70B8(/NZ.DF21=2(;#YG X@LY@ MV(Q',?.XPA3+!1KXEU%.T M8G7XSCF/H)OADFG=./E!5= MR'3+=;0/H1=;"FF TWYPX6'V>% B%_E3QM*[8T_!1V=?+?YSR*2D^&]),A)I M+G'-&>%#1=<@"2PIXN_X6:I44TW7-,T,?)I,[M\##05%5Z.%'[4P5"_%M@73 M8-$)LV(E2_<"EN3]OFI";/ GY\,7 E6/]X)&1('NA@(BF^G;!^)-0>/O:)3YF-3(Q>7.O!P&RQ(M0P#?E?&O]=$>#^?F["A-OL->LW^H-?L]4= 93$:#F'4[/02 M2$;-03?F*NV.>N"KP5?$X-0+)?3?.^W!?: SRX5A"]^DF1L1^5[-N!LAHREM MD,N:UH@=^Q.[$Z=72GP9/*S$E@)9\W2AV*4TQFC1X/K81R\HDS=4!K!%84"P MA538'!9:U=:782%7DGL?RZK06T3;BC@%7HI,\'CDI+IM)5-1%%NP%947Q9)G MX88 J%2*O6281^0#=?FB=J%*3@Q=WCQX0B.SQ!TU);?7KIJ7NJ %BCWT- E9 M*YHR8:LY8@8WNW0I+J6G9)$=NDM=:-FGA+&ET+V4MG[(1Y*$3OTV?9@_3)K1 M]/:R!;=W\^M9-+^#F^GMY/9R.OD"L_ED?OWU^G8^@W>/2M29)&_>PTM77/MH M0RF1NH3W,![>-$/#LG+X>ECU)F'#>1(/>^)7:C*Z$Z# ):G&K=-^ TS8O<*+ MTY7?=Q;:T?;D'W-:5]&P )TO-5UNNQ5 M C?S*P4 . + 9 >&PO=V]R:W-H965T+,[]WJQ=GJK65D'BKP;1US?7V BNU.1_% MHV'CBUB7UFU,%F<-7^,=VF_-K:;59,=2B!JE$4J"QM7YZ$-\>I$Z>2_PE\"- MV?L&Y\E2J7NW^%B= M?%ER@Y>J^BX*6YZ/YB,H<,7;RGY1FS^Q]R=S?+FJC/^%32?+2&/>&JOJ'DSK M6LCN/__1W\,>8!X] V ]@'F[.T7>RBMN^>),JPUH)TUL[L.[ZM%DG) N*'=6 MTZD@G%W<697?EZHJ4)O7K^8LGKV'ZX=6V.W9Q!*_DYKD/==%Q\6>X3J!3TK: MTL"U++ XQ$_(KIUQ;##N@KU(>(?-&)(H!!:QY 6^9.=LXOF29_@ZQ^#O#TMC M->7#/\=\["C2XQ2N1DY-PW,\'U$1&-2/.%J\?A5/H_%Y3=Q1\P:;5>4D)#SJ&RVV/ M-W"AN"Y K>!*:*HZI0WPUI9*BW^Q\ C]Q$IB;0-6P6\0T]]G)=\]M+P2*X%% MX&V F\95KH&O)0:]+B L-*B%*D3.JVH+PIB6V.4^'HS'JQY/2NYQ"U@WE=HB MFI"4KT2.SCY90+&SMJ7$U< /X)"39NI"W"V"IN+42II&JT=2L]QZKX[X+23= M4W0RAJ^H:^/.>K:UYM*27HW K4<7PN0:_2&)/FGM/KI+.(@8B35$[&_&WQ](ZI][L3(E*?-F"Y*B&ZB) MW]_*V$4#5JJB=B[D.K!\66'?TPE*EE;5B\'@CO84[NAY*=K*&WH0>SB(?4 ] MP&+M;\3^QT6?&[]FJ@Z\'??C(GK>KB._Y4(AF2[U909<+#:G=&K M9BR%@AP/88EK(25].E87!TBS,(HB2NATS*80QRS,_#(99W'PAPL\*7S7_5&! M%8@U;;R)(P]["]DX2N$-FWG86V#C- T&^YP!]GKG@_P+\H)(+X:K64D4_ M4BW0ALN:1S3VIY39L[5+'_@Y*T)?(C^E1I>NFR':I$K3K!'D]%"Y%X"2SM\7 M);0^KHY(]WP%*H/G=#MUL"'[9I"D8?]*'.4;DJ!6]=FOI9:M>OR2 G0+TO#.$F S>?AG*Z95$39 MC#2&69JX,J>"#;I;](./H[]JM:]8NA!;:D2HN^<:W7-]U"TEAV94=T=#]R9O M?9"S\7R^W[A&[?J4(E-9U2^%A(8>E\].E[[&V?[$U=->JUGRU=LVRE[0:PW>YN M?/W036U/XMWL^XEKZB4&*EP1-!K/LA'H;I[L%E8U?H9;*DL3H?\L:01'[03H M?*7H8>\73L%NJ%_\!U!+ P04 " ![G?EZ1DU44=(Q>*2^X,9\A=Q9V0CZI$U/!2 M5UPEI-2ZF7N>RDNLJ9J*!KG9V0E94VU"N?=4(Y$6#E177NC[5UY-&2=I[-8V M,HU%JRO&<2-!M75-Y>\E5J)+2$ ."P]L7VJ[X*5Q0_>X1?VMV4@3>2-+P6KD MB@D.$G<)603SYY%AE*=[<3$*V$U?H>.JJ *=5B 4$43:+HY+U[1W56 MH]R[;E*0BY;KON3&U;%A%WV=_DWON_V.RCWC"BK<&:@_O;XD(/L.Z@,M&E>U MF="F!]RT-#\=E#;![.^$L3D$]H#Q-Y;^ 5!+ P04 " ![O M*&B"@0Q0$LF^QQ= EN6,=V/'L.3)PV(?*+*ZNV(VV<,B)2N_?K]SZD)29K2MF(K[NBU"]/MDVS__'B0F=;N4OU>;67 M)=ZLJWJ7-OA:;R[TOI9ISI-VQ4421?.+7:K*DUQ_=M3?\N:QF;M4RZNJ^%7ES?;ER?)$Y'*=MD7SJ7KXA[0; MFA&]K"HT_U\\F+'SR8G(6MU4.SL9'.Q4:?ZF7ZT@>A.6T8$)B9W @K@P"S&7 M;](F??6BKAY$3:-!C3[P5GDVF%,E:>6FJ?%685[SZI=ZDY;J]]2(J,S%C=J4 M:JVRM&S$9995;=FH*X?YT<)7@C]^=B$H4BB9+)$7H3+XT)TYLVX?^Y MO---#>OYW[$-&WK3<7KD4C_J?9K)ER?P&2WK>WGRZN]_B^?1\R/<3CVWTV/4 MO]7=ZU9CB-;BE[VL^;$>X_DHU7&>^TL%!Y82_U3U;9V&P;LR.Q>GS5:*O_]M MF231\ZMJMT_+QY"_QL_=8SO^R=,'^?1)J]V#JG;/JK:V#Y^%HJBRM)&Y4*6X MVH*[0M9A<%FKWZLR#872(A6;HKI+"[&OJWN5RUI4:_%;FV^ +PT>MUK2$X!< M)@64K4HR :UV;9$V5:U9NFL%V*MW>G0 I@K:<9$^"%DR(:(=!CM5J 9X%PJ9 MMQE+"@L2O:S:[62=*7P%('Z10%=Q"Q)66K2]>/%<@, MZ5U:ZJW:,_U:%BQBO_=FFS8 I)W*-%ZFQ1G0MP ?JFF-.9Q;>_#[V"E-6!Y M'TTE='HOF;+:$<>0'-!9"Z;R0/PWV[IJ-UOLAY [LT+; F6+1R'7:\EX+NY5 MC14+YD$UCT883B^=R!X'LA4("X4.5,/B@EZ:L953D4/E60->"ZFM=3#+$&U= M.EWF"OB@[EIVPWU:-Z6LK2JK6FT4C;ES[J)A"]94X]5J(E(=O)5U#9E\-(R0 MZ$+!+O2N% "X1N[N8+ (LW$H#HZ%)6U ]D$U6_%3ND.4VMDWD#4BE$( DQ#< MG8392>>J/ (&)#[(^S1/@ZRJ]Y5Q9]Y \*F%SM+R[/,7TKN$S99KX&(S<"H\ MS""/H83S"B(KJT9LC:(A\UYDL8*57_>5;FM)3)JER,7=8E8/K*;*PPP<:;8KM,RLQ;XJS3+EQ6--8:'G18P4&:0_$IS"V8BY,5P^2F8<,22<'+-&,@.]E61*Z?)+PBT9@;GOU:$J+UEQ+?+K%7A MO!-3 FR7:+U/ZVSK!DW.Q96L&U@^>#'IMHOKZZIJX$J2H"8KV&/(MS"D@$OW MMS J"*]115DP?#S'&!DP-VF7\>QK4%)[4NA& L.8.-X3!'GY?"Y9X#=$G15] M">2!3WM-_G1Y^=&KLK,JJ"^G<)23AU8[U1 5@!_$33+& C4$" M!O)((FP#))/O>!$J""HO"(/8'JL]@B,%5LC.*@ACX 4U$4OSWUH+5**$B6B- MO("8M7R)=:IJR!R4@FXY0)1B[JM^.'!)KXG^[(I2 ^=9)X85GY=QLI'JK5BC M!NO\ @-4E>M.*HR72(X05IGDM^X2 D8+,AYA2L8<)8=8U]7NJ"<^%]OJ 2JL M0])GKG*6NS5;%E5?KS64J"S^D#%1'$2X5;O [9!TK=N[WRB"4"8A4\V!^!X) MD(L18U+I).)$4%*8V9F:Q+CNJ(1KR1P[G:GB,5!EKBB;NY<.[=Q*X BPA<@& M]D@@#B7:PF#$T9@R]S%E?C2F?#8)Z[4V@7TTS3]*83R<@&S0)\L.8>##>! E MR>/AA&-F1<[\:+,0Z,XI$\E?6J+(I\'>.Z5?Q;@RIW16E(2V!! [ B?27I!J M+1MCRX5*[RBK5C;T=-9#_($/@C-:Z= <'Z%R0@O[>71?G1D9CH*.(SR[EV5K M>2!] ]ZTR-O:I,=N$D,KN]HY"FJ;JQI3R3C(Y0H[K_OI$3" G0H@J'MR.N\7 MYT$/N3M)&I36!W;C7,YD0!Q=M&YW^\XI]!;&?D9Y58Y4]M$F57#1ZH'=GFN( MJKUK8,XN=N@PH!2L1+[]**PIT:0LJVFS- 5U2@V>^Z])0!D>,\P20ZR(HBHW M9P4#4$]YR+>1.'">9IX2X'(>VZ1?N]T$GL\> -"SS!LO/4$)4^HTLQ%!9=(E M,] 2QPK::'57J(U%"PON9%A4BYB:GJ=$,3Z,D]K1(K7%?[XU*A?X;^] MO'GMH_[HW*LJ9\MM^FG?Y8U/^X)Y- ^%$P.;_]50X%=6X.+T%G$V$YCPK$^) M'G@>L,A_I4C=8)($OW^T)U9F:Y8G?Y ML[BYO;R]?G_]X?9&G'YV"<\SI'K(!0++0#B0W ZJ$"B5H>2U2=O3 VL,P-HW6JAN[E(_)H]8: .&EG[;KH72<]2N'X1KBLN:](D^V^ MHN2"?<@Z19]/*BTO*,=R&R'D@?VW&9DAXJ(\:@B<>G1EBM-KSJ+L5U9MB?RA MH"3YAKM!E'285 C@ZZR4(<]D1*/6KKUTZB:^2^33+J5 *8B!RG6>B!.9T?WV3GU"?8IL"277%<00S2%Z!I( M8HE!QJQ3D]E8I79ZI#8 :GEMQ33"&A?\',QI@X/LZS272'?J'E=69:>-C;?H]!\0+O,A07LGI?4723\,?C830U^ M\5/%>YY%R7 O;@8WSIV"I^[T&59J8&IMNLL,+541O'MBJYVA\I2^86,>BJ1> M;<9Z,*ZD89\TJ29=0'C!M55+,.9KC^*-%7(P +:\6Z%0:Y_Z/E7Q8W!E_9WH M][V==D66=VB[8YOP.R B5E.2+1"+TIYL\")+\9FY0^8^)VYQU^L6E]P_&-$\ M@XGEKO:[)LL^5>6^;9Q14%=V8UZPJ=BHJBF=3TDBSP+V=I,1!W7UF!80KK2= M+%/= ;VXT<[ U,B"LHK6G#6 .PS_Y,6/*N8(&A'7'0!U/#-2QL]MSJ$81QSL M0F 9?&X0*3I]:V_SC*('%#:"L$S>Z#R7,_Y"DR#^-+YG7I3R\. K/= MH\LC@-'F04W'K(8!AA1NH-AV,KVW1SDFG+KF/K/2V:$-6YYV=4=M-TU-!; / M,#*M+Q3LOK;?V6W.NTVAFX^',&/LP->QS[M.0;>^VL^[N6 M2U6JH!-84OP9E3RVE__'P=*;Y_<2%.N?NO^,RGC;GSN4ZY$)VCJ$["?GIK7I M[)GQ_OS2L9RW]: F[>=(0#7*7L+^BT?',;E_IV?3ZVBK5E/;T!'W;.)OIT5YM6@5\<=-LHN,$+3.:I-%?M'.S;S@?@)4JJ2,Q_( MOZQ*:D(&@ZG#,R/R\5Y1!BOD56T29 [V5)'65/83+ED?!)JGU/WA!/M0D3_< MF4L^OZTL&%\+=Z+\G3+">(W!UJU4M6#UGZ7(?"2?,=J^>D9Z?>,S1NN8O<'! M<#"JIC6=F9G>8\<.>1RUE*K2G.:1D*#;@R7(GZS\CO0SEKZ?L3S:S\!FT\VF MEAMOYA8"Q[H:1TF-=S6&](.._M.R->\&]A#)X/"!A@ZE)HH>=XEF:%N1(6$6 M]!3:_-I".7RM7X79?GM@^NVFL6D:VH"W$I"?B376K6H]8O_V>-+SJON(ZD)7 MEQ\W[(](\UO"2.?8^5 \O0XIF' ;]168[Y 1^8/E;+9%[6(*O8/:)2!WEQI^ M(D JV2G?#0[,;RNZSR?^DN5OAM= ^EG_#V(9 MKJ9+_)V$43(+YU&,S_$\">?3F)_&JP7^1?1TM0R7RSD^\=LPB:?S2#S# PR,D^!G M3C9",I^(B_I[O]<[H7T5340L!TK!A.EV S7CWY MS/\%Q@P<:OP@IK2_"3Z02#$TFI'2%LMPEDSYZ6P.62P34N T"9,9*6T:)HL5 M)$$*GBQC4(CYZ2J:A)/5XB^QQP^4 O4OTHT<6OU_NL1L07(@Z< L%XL$_U@\ MX7RQP#_R%E@IG29.(I)L'$[C))S!3/$9-KV8>>^)XDFXG$X-J7F48-;T^^X! M/2V@/="'2ZXFL2 CAN7!!B8K>.-*K,#A9(X',1PE6BS$; 7.:$JRC*#DY7== M)(%'P2\6DSDL(8:CL4"C\T0D<<(.$\/Q5C")U1&7 1/8O)@M M,1! D6 ?RX28C3 Q$C,LA25G*_@V7"".8N.*LP4$N/A/.LXD7& CJV7RY/.X MXRSB11A-&-B =Y#U)(G8"2)P%LU)>\DB7$$74WY!RIAA(/O7%*K"/N;&0B:$ M9ZL)HV4XGX%$M*0;%\$?/ZS=>,NEFTD^I%,N6BO*U@9L C0=^Y,>Q_&TSQET MTO&\[+$9+_Z"#&OE,ZS5T0S+'X>\L:V\LC$B-N4'-GM3(''K?.%:[]O(_V0AU=1/2W MA6ZO_1V3P![KD]TC([&=5BZ]Y=>]8K>E*SS%XWEW@N29);=V!0FE5\(W)UW+ M\M%V)TWQ_+1'\C25ZJJL0VG4K]3S=YFBZB=WIN"SK'$90H=*71'R3=K6Z_;: M:QGG([IZVJ%-??NXO\6.V[BC-^@]]"+(X&(HUPI09$LYNSG=)TEE MII!+(<8=7WTQ70FRZ;37DJ!*D*^&I6O$4>\&H;BC2W6%KNQ=5&TN65!5QS5@ M_MUF!2_E+O%@I79/EK*F?C@MJ.V*IN\!3Q@T'+0]F"7^SI@_WS5 P$5B.2?, M6Q+630GQ$'^3%=(Y2G'#Z2)!ND2Y9"0FLR7_!9YB](RST,D<(0:IUC'=]WZ@ M$!_'.;I=2D[EV+='(Y^4_L+V]S[]#8*X\E#/OV)HV7?J45 \ON !5.QS$?R[ M7'0'ZP%U2.NVAU+[BA(*TW+TMYIZ12%TFO479UUG9G6ZM=H'8[[EY:][$?BB MFC1W.*A2-0?PDB^,6GP(70)G.A,=I(R?/1+=\!OJ9LG> J);P%[1HRL7#@A5C=T:465MK=N+FJ5N;;'?V89OG<.LVWL[4!WZB? >>%.K+Q# M>0"GV0R5&:4DZ48:I"!D1PXRBXS;S#G-0)TAD"FNR(56"W/$&/ 2_CR4KSE2 MH]Z(YNEEAN[*IK]Y;6\G8'U*-^GM.D)X<&YOSLY587\!, 1Z$/M\?G,NUI+: MD^;W!MPL168!/EQS%K8]EG@.^6=@[4X8S TWPZ!-C>+Y7Y \QDD'J\E16/T@ MJ;3C2U20,]=^=,&4[G^-8N91:N.8B26" TLPN-")M^K>9^8]7T$3RJ3LK>V; MY>I>Y>Z4W,ZQ%X8?^(=WY*;6R_APJR,%(VX;!R34A2V8:$>(SA#MJO8^KSVD M<\",U8O6-+KM@2$WF+GI#$-JJNR+/5 ,C:(?^%Z?.>A0Z_[Z=G2U[V[FVKBK M@P>DH+!ZJL"UY*Y]3;DP]_LM?T8D[H2LYI,5TPK4/_H&'=_@=',_8BY+O-<1 M&/331CH(O:$]*SG]&6[[C.NW^03%$?<\3I#%#/ MKD"!RF-\7,X7X6(Z(TLQ+7RZ,V$49ZZP#"2V0'V]0!'ZAU<+C?8PDI:=)N$L M6O67_7#$"-VOM/"@BW;F74"_O,@@@>@\ID+V-#J/%I"",Z]O7O1D>KQ_,R[] M'P0U0!;ADELFW(J:+_Y-F2?3<$IY'3:/Z+.*DS\H\VDXGZ^H(E]-HC\K^&3% MU3.MO<"_:?(?$#SWVB#>V4#J_NDH3E[T?BK+OYFZXCC P&Q^->N?^A\=7YJ? MVG;#S2^6WR,64:0KY!I3H_/%[,2<3KLO3;7G'][>50VB '_<2D3QF@;@/?VL MPWVA!?Q/L5_]'U!+ P04 " ![\\E.:<; M8S^[I=:>?>F[P9U-EMZO7L]FKE[J7KFI6>D!(W-C>^7Q:A\O=6#ZXU [-Z?C:YB%]?9C0_3/AGJS=NK\W(DUMC/M/+ M^^9L(L@@W>G:DP2%QYV^TEU'@F#&KUN9DYU*6KC??I#^M^ [?+E53E^9[I>V M\<_FLT_]-:?8&!M.A?^L\TX-\/D>NV\Z;>+84'?#N-3?=GB ML+>@%-]8(+<+9+![5!2L?*N\.C^U9L,LS88T:@17PVH8UPX4E!MO,=IBG3__ MR2[4T/ZF1HB&AMVTBZ&=M[4:/+NH:[,>?#LLV+7IVKK5CIU\4K>==B]/9Q[J M2WRP?9+>53@C5Y-62(XDT(F M1^0E.RR2("_YAKQ#[O[KXM9YB]SY]R&'1WGI87G$I]=NI6I]-@%AG+9W>G+^ MXKLX%V^.6)ONK$V/23^_ 3^;=:>9F;.WK5.+A=6+,8[H^:CO]+#6AXP^*O:P MT3\C8C:ZN+EBN<@Y:Q[5Z0;4#*K8W)J>U0@QP>60QWZYS6!M'9BR:JG;+S4; ME%];S9GJ"6_.?(O,7O"0?^NAUM:CFOA[\N-!. W5RBVC. M:>@T?5NS.?0:ZZ;L$W1SOYD[; 471L_>#1S-,QL GX_'_V3.C3TNK]0,A M-1&2@4Y>][?:$JJN2EV6.5ACE,DYI1E[Q2N1AKHP%Q_X4O?OB'[RT M=VVM7_G[E68;92T*':F-# T3=8_8@!]N!\C(&,G&,1\:S3$* %"E/\X00JR30D#PI!3N!Y;E@ M+]&!B;&,?H##V$8A@<199Y!A"C9 MD?-'MCM_9,\^?[Q3EM!V[!I\N5DBL(<.'D?E'3YX8">/!EQ-VJ'&[DK[*+*E M[Q%E1UI8Z^A]M=X>!9KVKFT([[TUZ*;=>Q/.Y[3=@X6X;I#9^Z(QG]\G4<'H(P>KR' 2A:00(Q'LTR+WB19J!Z;34540"^ M#5PX>#Y%##M+6H!7S];&Q^AA)JG%7I2):E_MAR-).-:PT*%_7;YBG/\XJ*3)6(_Q5X;!U4Q$AW@5\J_P3@P_$!\&9/4-_U M'JR%L[T;-?;O1?AN0+4&]Y7QW)N5R-^!DB, @ D@4 !D !X;"]W;W)K&ULA53+;MLP$+S[*Q9J422 $+W\KBT@3EHTAP"!G;:'H@=:6EE$*%(EJ3CY M^Y*4K+B XUXD[G)G."MJ=K$7\DF5B!I>*L;5TBNUKN=!H+(2*Z*N1(W<[!1" M5D2;4.X"54LDN0-5+(C#J$5A PS;1F(>3WC#3)FB8R,/QVGUQ]I@9(W2HNK 1D%%>?LF M+]UW. ),PW< <0>(G>[V(*?REFB2+J38@[35ALTN7*L.;<11;B]EHZ79I0:G MTSO^C%P+^0H7CV3+4%TN FUX[6Z0=1RKEB-^AV,&]X+K4L$7GF/^+SXP>GI1 M\4'4*CY+N,'Z"I+0ASB,DS-\2=]DXOB2_S9Y2U7&A&HDPJ_KK=+2_!6_3W7< M$@Y/$UJGS%5-,EQZQ@H*Y3-ZZ:>;HSS\H8AB )ZZ:=$ MGJ4Y+;+G&V3".$MIS.TQND0H!#,6I7P'1)G<'$[J&)C+T5AM4?8W!+>8=9G( M9>+!FNS-7ZI14L(4$)X[#1Z$)>U-C:4)_,AGYXR1T-*-9["?Q%$[=0W#D MDPKESDT#!9EHN&XMTV?[@7/=^NRMO)U6]T3N*%? L##0\&HR\D"V$Z -M*B= MZ[9"&P^[96F&)DI;8/8+(?0AL ?T8SC]"U!+ P04 " ![!Z;3 M@I=#4%,'E) D:+AL_>5\L*WU&RJF UX[!<58[2N.93ZMO!_[K?& M:C@K_UXJ?42.+B.[^S,S'2_$PH<+8H1^$?[RW6]A0MY?X1U-O*-KZ,L-W,>R MKP52.W1Y:I<87\6\S/@$[CEP,76F4' 3C16E(V K@7:JABLMVSWB!FPS]&N& M'@S3BF8K]#11]$$41TLX6*CWV<7\CD*20DQ#@K,X/$J$AM['7K?2]EH,S-5N M)PMQ%L)(A@FAB&: FN;>$V^+"KJJQTI?'2G.:(:S, W'S29;U^X]#- M9A@Q3!/B6A8!1T:]9V5YC;KSB9SU(,=IG.,\RIU( 3\ECH8Q,W1?%'W3U]P- MO11P0@K)QUT*$+Q1VLK_1L--A).$X3A/T"VZ83 I@N,D1;?>^F):C%IX<&"N M,29Y@EG,1H4F*0X90Y?N2W"VY1JA]\,N-W N^]:."V^R3L_%_;@E7]W'M^:) MZ[UL#:K%#D+)71K[2(_[>U2LZH:=N546-O @5O#D">TACTH M-I,(E257DINN7S_*=IQL3?,2D11Y>$B9S&0KU8/> !CR7'"AI^[&F'+L^SK; M0$'UA2Q!X,U*JH(:5-7:UZ4"FM=!!??#(.C[!67"32>U;:[2B:P,9P+FBNBJ M**CZ+Q!%? N05"&H\MIMNEM(&' M\@[]A*+ETFNZU^R;7R3R"59 MI8TLVF!D4##1G/2Y[<-!P#!X(R!L \*:=Y.H9GE-#4TG2FZ)LMZ(9H6ZU#H: MR3%A'V5A%-XRC#/IC3!4K-F2 YEI#4:3#_<4-7T^\0WB6R\_:[$N&ZSP#:P1 MN97";#3Y)'+(_XWWD5='+MR1NPQ/ BZ@O"!1X)$P"*,3>%%7;%3C16_@?9$R MWS+."14Y>5WY-=,9E[I20'[-EMHH_&1^'VM#DR4^GL6.T5B7-(.IBW.B03V! MF[Y_U^L''T_4$'R4 M%P3!7G*N:,D,Y>P%&120,VH967<2)STOC./=ZYTOH'6N$&RJJ@XM7V@A52&O=!ZM7SHA8D7QPDY M1S$8>'$4D'/GYG]4CPC7?8I* MF&:^.VNW'6?-4MB[-ZOUEJHU$QI[LL+0X&*0N$0UZZI1C"SK%;&4!A=.+6YP MPX.R#GB_DM+L%)N@^\](_P)02P,$% @ >W)N5R)3:Z>] P \@@ !D M !X;"]W;W)K&ULK5;=;]LV$'_77W'0AB$!F.C[ M(YEMP$E7;$#2!DVW/0Q[H"7:)BJ1*DG5S?[Z'BE9=5;7V<->)!YY][O?\>YT MFNVD^J"WC!GXW#9"S_VM,=UU$.AJRUJJ+V7'!)ZLI6JI05%M MTI1FMGU#9! M'(9YT%(N_,7,[3VHQ4SVIN&"/2C0?=M2]73#&KF;^Y&_WWC'-UMC-X+%K*,; M]LC,[]V#0BF84&K>,J&Y%*#8>NXOH^N;S.H[A3\XV^F#-=A(5E)^L,)O]=P/ M+2'6L,I8!(JO3^R6-8T%0AH?1TQ_L!MTB\2'JM=&MJ,Q,FBY&-[T\W@/!P9E^!V# M>#2('>_!D6/YBAJZF"FY V6U$T]7 M#=/GL\ @J#T*JA'@9@"(OP-P!?=2F*V&7T3-ZN?V 9*9&,5[1C?Q2\HJZ"\=P% M TNMF=% 10UWG*YXPPUG^EA<)ST?CPO^+S[>26-,LV'MBJDIU_"*5>-.Y'9B M;P#VWG9,H9780./\*=MJ%W)]T:- G0Z!%=MP(:P2\D(#+FN(2!S%I(Q2*,J4 M)&'N+>N:6_^T@0>%GS9EGH +>*N0:BWA LHT)&6:>,M6*L/_&HL<+PQ3+:)E14FRJ+"KK"!YF7AOI+BH7D9II-@,($E8D+#,H8A# M@@D98WEN@-0L]3(C>9C@"LD7!2G"'$ZT0C:U0O:?6^%U;WK%X)X+WO;M6&D/ M] DG@CE:ZR>AC]?ZX,-K1Q]#I-WH _-D>7Q;J 1Z+ %PMZOK?#&?CS_G7.T M5S;76#P-CCY]/366]U)TGFN'.(I(5J162+$E"I(4N14RB*XBDA:E%7(4@F*DPRDD4Y]X=TTB'MUUOL(ZYP.0S;> LP@@S]'Q^4"X# MR+XPGZ;,'\MV<#"'6J8V;MIJJ&0OS#"2IMUIH"^'.?95??@;N*<*VUGC5:[1 M-+PL,+MJF+"#8&3GIMI*&IR1;KG%GQ*FK *>KZ4T>\$ZF'YS%E\ 4$L#!!0 M ( 'MR;E?EB"4M@P, )@( 9 >&PO=V]R:W-H965TACW0TLD62HD: M2=7)?[\C)2M>X7C97B22NOON.]Y'GN9[(;^I'8 F3PUOU<+=:=U=^;XJ=M P M=2DZ:/%+)63#-$[EUE>=!%9:IX;[(:4SOV%UZR[G=FTEEW/1:UZWL))$]4W# MY/,-<+%?N(%[6'BHMSMM%OSEO&-;6(/^M5M)G/D32EDWT*I:M$1"M7"O@ZN; MQ-A;@]]JV*NC,3&9;(3X9B8_EPN7&D+ H= &@>'K.]P"YP8(:?PU8KI32.-X M/#Z@?[&Y8RX;IN!6\-_K4N\6;N:2$BK6<_T@]C_!F(\E6 BN[)/L!]LD=TG1 M*RV:T1D9-'4[O-G3N ]'#AE]Q2$<'4++>PAD67YFFBWG4NR)--:(9@8V5>N- MY.K6%&6M)7ZMT4\OKXM"]E"2NRYKA#=&?C%"W0Q0X2M0 M.;D7K=XI64/[3WT=:$[?PP.TF/ NXANZ21-0C(0VC,WC1E&MD\:)7\%;L MV>9&6%L2FSCCBOQQO5%:HCK^/)7R@!B?1C0GYDIUK("%BT="@?P.[O+]NV!& M/YWA&T]\XW/HRS6>P++G0$1%#G6Z%8TI%!LDC7D\ &?:?E!:G/-@$A7YL'K\^I'$2>@E*25)3KTX#YR5%(A$ MU Z)8,('P%D:>G&6DVB6>UD<.(]",XXWSP#\+]MY00(OR@(OH:D=QWGL93DE M9Y243$I*_K.2IA-OF'S% DIRVTL)K2:_U&Q3\UKC'I]2U-E8YQ4%QT&%#5J, M0?E+T/^EK+?E\S:%W;.VK_!*Z"7(]^^R,$@_*52:E*RU_"Y('"<>I11'49*9 MD?/(GHZ$F'A12E%^,RQDB(4, NKE@=5.'J0(&I[4CG_4+1J06]L3S9[WK1X:Q[0ZM=WKH=N\F \] M^Y[);=TJPJ%"5WJ9HC3DT >'B1:=[3T;H;&3V>$.?QU &@/\7@FA#Q,38/H9 M6?X-4$L#!!0 ( 'MR;E=3Q($"QP( "P& 9 >&PO=V]R:W-H965T M36<"9P MJ4!ORY*JIP5RN9OZ/7]ON&6;PCA#.)M4=(,K--^KI;):V*'DK$2AF12@<#WU MY[WQ(G'^M<,/ACM]((.K))7RWBE?\ZD?.4+(,3,.@=KC 2^13>):I97U-#91,D=*.=MT9Q0 MEUI'6W),N*:LC+*WS,:9V8TT"$OZ1%..<';G#GT^"8V%=@YAUL(L&ACR"LP' MN);"%!H^B1SS?^-#2ZGC1?:\%N0DX JK"XBC $A$XA-X<5=G7./%K^!=86K@ MBNF,2[U5"+_FJ3;*OHG?QXIML)+C6&Y.QKJB&4Y].P@:U0/ZLW=O>H/HXPFF M2<V&W(-KCMZWYYC1$]"'2=Z5Z G7->KMNNTE%MA-&32CIHV M+J\I$-:2VXEE8C.&/27O)27/MLE@F:+J>@57F+667FTAWJJ0RKPWJ$K@C*:, M,\-0>S<') *H%!,9JRB'MT"24= ?#)Q$AD%,$F^>96J+.3!A8="2-!)R:N// MDEX0)WTXAWY >K%W^)X#T,^9+58T# B)G!23H!\/O6]2;/Z'US 8#4DP'"56 M'@51/PIZO<$+?VXQH/:AD87P[X/JME-C6)D5>^#5!J[76JQL.LQG''EBMM'<%X6-(ESE#_**?26$'+DK$"N6*"@\3% MR+N,SB>)C7:$5A#FFVC)0\WK"*\QS2V1D/#:< M7IO2 K?7&_9/KG93RYPJO!+Y/=R*G\2#4=#Z58@[31ALTN M7*D.;<0Q;@]EIJ7990:GQS,MTH>5R#.4ZO!@0*+3"[A^K)A^@>YW.L]1'0T# M;1+9\"!M2"N&FN*9#>%;99S5=(41Y[I!H7R";WQX4%T M$E[L$9BT I-][..9:;ZLRA'$ FX%/WZL:,X6##-P!P;?2GNGU2[9>XEWR_[' M;!US#!J+.,;[LP1R7C'.SM*PO2"4D_5X8AO !$I^<0!217M^9L=^/.I\E MY3;AW)N M5RBH$-DR!P ?"D !D !X;"]W;W)K&ULK9IK M;]LV%(;_BN -10>LM4B*MS0)T%C:5F %@F;=/@S[H-B,(U073Y*3=K]^E.Q8 M%GG$1*Z^)+;\\J7.$2\/*9X_%N67ZEZIVON:I7EU,;NOZ\W9?%XM[U465V^+ MC7Y\6V3I-<79=> MM5D\>F6CUF[-AS;[;6F= MKR1O&LI-7>I?$UVNOKS1+6^U3957W'EA4L7K=:G6J]__.E\7NOJ&Y/Y7U?>5&^4BN@?.@N M+QWEYSKL0^SX*?8K[#2\49NW'O%_]K"/"7 _BY<7QU XWU=[='+MO6200T,@ MK5\PY)=DVS2NB[+RXGRE._!25551)JJ"GO3.B[5>S5CT<$F0Y$CZY_.'XPP" M.HQ\/8CU=:&MTR,=QL0/^L+(%B+*?)V#3M@+/SB$'SC#C[[6JFE6WHTJ'Y*E M>E-_VRCO,2[+.*\'DK!SI,?W@O6=(#,)MHY)ZOO4R($MPP&12$HC!8 ."Y\* M 6> 'C) G1E8M(--\I_.057YT*J^A!%#K3@**=&1&_+:,2X&E M\6A#6R8PHX&1ILB6Z08ER5&:>N&S0_C,&?Z'O*KC--T-?4W<=:FGV21?0X$S M^Q'X0<"($;@M0Y)2A(W ;9E$/C'[4F3+..4!XG#<_! W=\;]NV[L>MK/UVW0 M9?$M3H?:N].H(9JS:A,OU<5,(TNENY&:77K0L,J!9B.,:,.)*HN>J:R7,W'( MF7#F+%15LLZ]5W&V>>==ET5=Z-%BH*D(H%<+@9'1JQ?.&E\>;VC71SAFNK\9 MK>G[Z^NE3AY2)YVI^Z/0O>R)*Z!\2:"5,T3-^U_8ND#ZA$ANM"-;A[G$-,!F M][*%2.KAQ_<'QE7D=XCENT?6(LM4N4QTX+M!5NE)]N^/*KM5Y3\@1SG]X(?S MZ@?$_'=0=YO4+9S4+9K*K?]DCN 730@]>[/>#"4#831,0(6D$,)$'D!'.1+4 MT$607X P)0,3'L)=]'ARYME;]NZ&27,N7P R+/6L;^; EC'$33** )E$@K"! M!'3(B]S,>P+RN!U'=\T3W,!1?V]DP*-)8M$$]?53W>$U)6&P-D#/L#I( ZJD9NK![!5VZG$8"%(#"W"&NJZJ+GJNMG MK@-RY";R,93EMAJ3NHF,PJF,H@F,^@^@6QD@]]+@659# %P'@IK+($"& XS- MF2X$=%S/!L2:$6T=HDRO/.E D^NX'KG!_M?B095YIL?^EY+:"1CMF ZF= LG M=8NF,$U7R-R< (2(:)NX4$=B\D3@&VO67_=@0GQ.RE@)!17Q!CH1H".DPPE<3(;00)$98^ M']BQP!VV8S>VG\!MV*9H<*\*T''-^-1<5D(ZPC"UD@#Y,,=N>!\% M5!B@=D$I-1?5D$YB8J$#H*-"$G.-$T$Z*?D0&^".W+&;W$=0E=MI!!I,911. M911-8-3/?X?SV(WS8]@,0QO;T!:8N\XQ";9KA#?!)JBQG\!N68#=RX)GV0H# MN^:$"&PNCA> ,&BVN,S]XQ 08H(H(M96&*!$ ?=1P(8Z;@?U^+EM]EH35CMJ MO7@[S&TY%K(F=0LG=8NF^X(RJ$A5> +"#,W!$#9!I3S#=+$223 MC \L@'"'V=B-V:>0E=-QS/P*0'M +/"R58Q:&Y 1(-/P>6S7?TO>,3AQ,_@H M[G)[C<@-L5GZ#17,'.(!&69(8/,5,J!#>G@?S$Y'YL1-YB.XS.TT)C<3&853 M&443&/7SWZT*B'M5,(;+W%9C'L!$1N%41M$$1OT'<'2*QKTP>9;K"'""A0N* MS3W=8%/N<^LDS. (1&<2&)T^OG1:3+-9NOV&%^EIX!M7N_. M$QVN'HX*OF\/R!G7K]#9 @'70W06[0X"=O:[&PO=V]R:W-H965T$3 M6D$IWVPI*XB00[8S><6 I#6HR$T;8]\L2%8:\;2>6[-X2@\BSTI8,\0/14'8 MCSGD]#0S+.,\\27;[86:,.-I17:P ?&U6C,Y,CN6-"N@Y!DM$8/MS'BR'E>1 MBJ\#_LK@Q"^>D5+R3.F+&GQ,9P96"X(<$J$8B/PXP@+R7!')9?S;"8<%S;]EJ=C/C-! *6S)(1=?Z.E/:/5XBB^A.:__HU,3Z\F, MR8$+6K1@.2ZRLODDWUL?+@"21P^P6X#=![@W $X+<.[-X+8 ]]X,7@NHI9N- M]MJX)1$DGC)Z0DQ%2S;U4+M?HZ5?6:G.R48P^3:3.!%OY,%+#SD@ND4KPLJL MW'&T!H8V>\( O5V"(%G.WZ$']'6S1&]_?SP;.1STB99B MS]&J3"'5X)?C^&@$;TJ]G6C[+'INCQ)NH)H@![]'-K8=S7H6]\-MG9S_EWWU MG[-?F>%T)\"I^9P;?$])0@^ED!N/UC3/D@PX^OOIF0LFO\3_Z':[X7/U?.IB M>^0526!FR)N+ SN"$;_YS?+Q!YW5KTFV?$VRU2N176V*VVV*.\8>?Y85(BL3 M6H!N QJL7V-5(3C&EN^X082GYO'2VV'<0XCM,+2NXY;#.,_'08C=Z[B5+L[R M_* +N]+J=5J]4:W?ZLL<4D2.P&1M0E)V(6N(O/N2%R1K&Q>D3.7YU%G14'N7 M5N#(<2/?[GFA"PS]('"]GAE:1MMU0[_GAI;1PY%EZ_WP.S_\43\^E@D#68H% MR1%7MS!'6T:+LQ^5*K!1<,@*XH< MK/\O$=IEA^$MN3, ]TVN[;;)OX)4$L#!!0 ( 'MR;E=;Y9TM6@@ M -Y" 9 >&PO=V]R:W-H965T)Y#\="'Y"M*YX\5^\RWE KTI^JFI;R MS+IB12+D5[:9\IK19-48%?D4.\YL6B19.;D\;X[=L,OS:B?RK*0W#/%=423L MZ8KFU>/%Q)T\'[C--ENA#DPOS^MD0^^H^%3?,/EMVE%664%+GE4E8G1],7GO MGL5DI@R:$O_.Z",_^(S4I=Q7U6?UY7IU,7%4C6A.4Z$0B?SS0)'DQ]PFGRRK_/5N)[<5D/D$KNDYVN;BM'G^A[07YBI=6 M.6_^1X]M66>"TAT75=$:RQH46;G_FWQI&^+ 0'+,!K@UP$,#[P4#TAJ0@<&+ M5?): ^]8#WYKX!]K,&L-FF!.]XW5M'28B.3RG%6/B*G2DJ8^-.%JK&4#9Z7J M67>"R;.9M!.7O[)-4F9_)_LPERMTEVW*;)VE22G0^S2M=J7(R@VZJ?(LS2A' M/X14)%G.T;\2QA+5+7Y$;]&GNQ#]\,\?SZ="UDF1IVGK_VKO'[_@GZ"/52FV M'$7EBJX,]J'=?F&QG\JVZ!H$/S?(%;8"[VC]#A'G#<(.)H;Z+(\WQZ;+>9WW MZ'7>8[MY2%-I[IK,M;8D7>.R^%@ M@7T/.WK!:%S07L'8>FE?V7!^UW"^M>&637*G3(Z#=<4SP=_(?,\8 M+86I+?]]>JAFO9 MKU"]3\,J*)/+@6LMO6.Y9NY9SN#;K?"93DO$)RPICS[SBM$SDSH/F3])RE MDD>_"*J&9Z2N41YY*YYJ>EA+Y6KOB"M/NQJ)2A[XD-.6A*U4_=XV]6O!3Z:\"QF1& BF]>>@Z\_!,7E7SN[32L[8_C9.GJZL MC%-[,R0L#,8YFLR)/R>#W!*,$I]+9I[O+@:I'*AR6BSF72SFUEC$X?42927? M,=G'DT+-F4W!F(\N!?N._#=(X59?IS;S<3XC2)\Q$$P+Q:(+Q<(:BD_E\4+^ M] [F6UK3NTZ_EG2.&V/_^$B+>\K^1/]%O\I1XS\J*\L4_X%RWITSKA6M_%/S M%2@M!*5%H+08BJ;'_4!#<,'7>2T2*M20M!"4%H'28BB:'FK>Y\-DBG=F\GQ^TXKQ&HU]C@52YR"9E[+^337CYQK2MW8S[] M4)4;.1?^;9N4?6ZUYE101064%H+2(E!:#$738]_+*JX'GU.!](PVU)"T$)06 M@=)B*)H>ZEX(+Z>.$.DRJH"'2LVPC4;6QP*XNZ7O""#N3V M0I![I!)DFJ5:,RFH-@1*"T%I$2@MAJ+I\>Z%$C> SZ2@P@DH+02E1:"T&(JF MA[K785R[$'-L)AVK(I[GCY48N[>3XW:]K7NAQ;4K+2%= M4Z:$EFR ITX,JN& TD)06@1*BZ%H M>JA[#0=;A8,3;T>V,.W6H(-];S%0*UJFVR)AGP\GK-U9:9129=?\ M.&\SKA7[N7J@K"QD@<["KL#:ZWORKQ=4W@&E1:"T&(JF]Z->*<+P.VTPJ# $ M2@M!:1$H+8:BZ:'NA2'\U1MN[)8G1Q14_\&&W3O$]5TRVKUC*"F7_7+I/QN4 MC*%JJ$>BUVWP_]G!HZ7>:HU2.1W.!&(J"=>4J9/)QAPI2*UD"4H+6]KBH/V= M=Z/[\L92@3^,$%#-] CU4@^V2SW?>GA=5H4LE&9)?NSP"BHA@=)"4%H$2HNA M:'H_ZB4D#"\A85 )"906@M(B4%H,1=-#W4M(V"XAV8972&%F"4H+6YJV(',# MAXP61N-RKC_S77^4N;_%+A[=;CZW7I9!+U^;\R%&"ES&BH-(3*"UL:=I3"8X?.#-OD+H- M!0F9!V0QR/$Q5/WT.!P\F67?6O2*\=5./CE.L,]H$ MTNL\Q*[SM ]?TFO M01$??N@$%9] :2$H+0*EQ5 T/=2]F$7L8M9K4C:H[ 1*"UO:(!D/UZV@/F,H MVCZ2TX/'[V6:W30O2N"H2=_[AZ6[H]W+&-XWKR 8'+]RSY:NX7CHGD7[5RWT M^/V;'SXF;).5'.5T+5TI 78B^T/S,H7]%U'5S&PO M=V]R:W-H965T0VD13 M^S"I:M;M8=J# S>)56,SVPGMOY]M"$U2&NUA+^!KWW-\CO&]I+603VH-H-%S MR;B:>&NMJRO?5_D:2J(N107Y,?90OE%:E"W8*"@I;][DN3V'/4 8OP/ +0#_*R!J 9$SVBASMF9$ MDRR5HD;29ALV.W!GX]#&#>7V*\ZU-*O4X'0V-]>BV#! 8HGN^!:X%O(%G'<-^8[)SBSBEV?-$[?*_N9E3E3*B-!/3K>J&T-'?I=Y^_AC#N)[3U=:4J MDL/$,P6D0&[!RSY]" ?!ESZW_XGLP'O4>8].L6.&*"U&. M*BER4*K/?4,Y<)2V&6RS, R3X2@8I/YVW]G;Q/%H' ^3<9=W(#KN1,>G13?' MT">M 29[.UY$(QP.CY7UY04XCL)^94FG+#FI[+O0A+V62Y_"Y.WA!<-A,HB" M(XEO$\?)&$=X="31WZMQVU^_$;FB7"$&2X,,+H>&2#8]JPFTJ%S9+X0V3<0- MUZ;-@[0)9GTIA-X%MI-T/X[L+U!+ P04 " ![ =2-R^_0 [5JHEU2YV8SAPOI_S8R!M M-#Z:$L"2ITHJD]'2VGK"F"E*J+@9Z!J4FUEKK+AU(6Z8J1'X*D"59$D4C5G% MA:)Y&L;FF*=Z:Z50,$=BME7%\?D*I&XR&M/]P+W8E-8/L#RM^0868!_J.;J( M]2HK48$R0BN"L,[H93R9#GU^2/@NH#$'?>*=++5^],'-*J.1+P@D%-8K<-?L M8 I2>B%7QN].D_9+>O"POU?_&KP[+TMN8*KE#[&R948_4;*"-=]*>Z^;:^C\ M7'B]0DL3OJ1IQ-HYT8H_Q<7%MVL<)S-;]0.E-7X3,YF8+F0AMQQ M1.XW]YQ\( ^+&3E[>YXRZQ;S""LZX:M6.#DAO(!Z0(;1>Y)$R? (/GT=GT'A M\#C@R4N<.8N]SZ3WF02]T0F];[8$)'=:%5M$YYA<&@/6D)^W4"T!?QTS^*JB MOUX34_,",NKNCP'< QYIC/%AX' MV-_Z71ZE;'=8_-\9R>=1%(_[M+8L=G ._1MPRW$CE"$2U@Z,!A\O*,'V7K6! MU74XFDMMW4$/W=(]18 ^PW)N5TR/ M/&;'! 91P !D !X;"]W;W)K&ULM5EK;]LV M%/TKA#8,+9!&(O7.; .)TZ(!&LQHVNU#L0^,1-M")5&EJ+C=KQ_UB%Z6F0B@ MO]B2?._1/9>'\A&Y.%#V/=\3PL'/)$[SI;;G/+O2]3S8DP3GES0CJ?AE2UF" MN3AE.SW/&,%AE93$.C(,1T]PE&JK175MPU8+6O X2LF&@;Q($LQ^W9"8'I8: MU)XO?(YV>UY>T%>+#._( ^%?LPT39WJ+$D8)2?.(IH"1[5*[AE=KY)<)5<3? M$3GDO6-04GFD]'MY9I("1;7,3\,SU\) TAN\0+:)Q7G^!0Q]JV!H(B MYS1IDD4%2936W_AGTXA> K1.)* F ;TVP6P2S(IH75E%ZQ9SO%HP>@"LC!9H MY4'5FRI;L(G2$XRC.WX)WX.O#+7CS^]N%SL6]2P0]:.YS4]\'G;H/R2Z!:5P 9"!S(GTM M3[\E@4B'53H:INN"<4L;M;11A6>>P'NF>@$V,18(*P(;M,%LVV#*T%=?*,AF+*B+T&$ZX>"(( 3RGCT7W5ABD-] [M7VCO+<4S;=T8<)@)- MWS-LQYWF8+<<;"F'S62[+T!*)GMN'Y4!;<,7!9NC>J<"D>-"TYRNUVGK=>0] M+^O\=D^21\(FIX,T?>YT4 0V8.JV3-TS/A5VP5/Z5/".A>>Z MGN^Y(X&^'##+2F50P[2P*E?_6K M-4VR@A/6'S*);N5HLX?K'#8$=CX$FN=4KM3ES&Z%(K1A*SJ' ^469[9RCWT* M1-#P;#A6[G2@@> )Y7:&!LH=S8>"I1$O& '7HMJ_MMLH(*]5L11Y]M I0AOV MH3-*T#FGBI7Z*%5HPU9T3@I*':#< M]-SC8"\NL?';KU2\4LC9(Z8(;=B SD5!_YSB56JC5*$-UP8Z'X6DYF2V>!NX MH2B1Y\'Q:_%4H.MYGG'B%0UU?@?)_<[#E_>;5ZI6CC1[^4(1VI!W;QWGK LY M:E=RSN&A4.>AD-K%G 9N($;QP#6\L>6="(2^;5GFB<4B\$Y*O,LU6KW-L&&S/]JRQ>"?B M+-?T3KRNH<[A(+G#6=,TYZRH=R.BM%P]WXG&O*!>I8M$JM"&'>@L$_+.J5ZE MYDD5VK 5G7E"\C6HV>KUCQ;($;1,Y!AC^1X'0M?R31.-]*OW]H#*#;A[S'91 MFH.8;$6F<>F*&<#J/:WZA-.LVA9ZI)S3I#K<$QP25@:(W[>4\N>3IW5E< M_0]02P,$% @ >W)N5\:&I$99 @ IP4 !D !X;"]W;W)K&ULK51-;]LP#/TK@C<,+=#%CIVO9HZ!?+38#AV"!MT.PPZ* MS<1"9;DPY]'V= MYE!0W9(E"+Q92550@Z9:^[I40#,'*K@?!D'/+R@37A*[L[E*8KDQG F8*Z(W M14'5RP2XW(V\MK<_N&?KW-@#/XE+NH8%F(=RKM#R&Y:,%2 TDX(H6(V\<7LX M[5A_Y_"-P4X?[(G-9"GEHS6^9",OL(* 0VHL \5E"U/@W!*AC*>:TVM"6N#A M?L]^ZW+'7)94PU3R[RPS^<@;>"2#%=UP),,E?X()1Y(51DY.9IPTK\189+]M(XRJ:*$;T2Y)G=2F%R3&Y%!=HSW47$C.]S+ MGH1G"1=0MD@47)$P"*,3>J;_#@_/R(F:*D:.+_I+%:_(G%,LWW$Q?XR7VBA\ ML#]/5:YB[IQFMDT\U"5-8>1AEVI06_"2#^_:O>#3J;3_$]E1$3I-$3KGV),9 M(&G*J&W/4XE6Z)Y#V^&R37J#L#_HQ/[V,(4_W;K7_7Z_V[A5XOR#-U^ 6KM1 MH$DJ-\)4[Z@Y;:;-V#79J_,)3J%J:/RFJ4;8'55K)C3AL$+*H-7''E;56*@, M(TO764MIL$_=-L=)"LHZX/U*2K,W;(!F-B>_ %!+ P04 " ![Y ) D:G Y'1F65@0Q1$I34/Q9P1CB6#.ACL>2U*CFU,#MZQ?VB]P\FIE0"6,> M_V)3M1@9?8-,84:7L;KEZ^]0&O(U7\1CF7^3=1'K#0P2+:7B20E&!0E+BU_Z M5"9B"X!&FP%."7#^%^"6 #@A24$U"?5?"?"#02]P=G0VA/5[^&F6&50R M@U:9-YC+5-?[-203$(VUWLJP;ZUW1%8SVZO,]CYRS_>ZS$-'9+4\]*L\]+O: M\_U758<:\+-3G.^&U70.*IV#5IUCFC%4RIYQN:YARB@9\U37:VNYMG+NNTP= MD=7LV];F3]GZR((MV3M*15=L]5QL-2AV5T5;,FV7H^?;CN?M5.W[<76MF][" M;OW+#D^CQR43N&97@*UET\JUU&\[]]ZK]A'-A;WI+FSW0RNXM7G9.Q<=L=5S ML>E@[/869I\*]EXU47UW$+B[!?Q>6*'4W#H7Z$/9-15SEDH2PPQQUG$/=X H MSCG%0/$L/RI,N,*#1WZYP+,A"!V SV>!/GU4I\WP'U!+ P04 " ![ MF(-LV(" "T!0 &0 'AL+W=O@?' M'=MD:!U^/"KH!I: ]\5"&&L9^-=P#<&I3XZ$UO) M2LH':]RD8R^P@H!#@I:!FM<.9L"Y)3(R?M6<7I/2 H_/!_9K5[NI944US"3_ MSE+,QMZE1U)8TRW'.UE^@;J>ON5+)-?N2"4!4 R)7:*7,E36G2..1DB51-MJPV8/KC4.;:IBP7W&) MRMPR@\/X1B 5&[;B0"9: VIR-@>DC&ORE2I%;9//R0=ROYR3L[?G(Q]-4@OU MDSK!M$H0GDAP16ZEP$R33R*%]"G>-V(;Q>%!\31\E7 )18=$P7L2!F'4HF?V M[_#P%3E1T\#(\44G^#Y+F9:,*B _)BN-RORW/]NZ6&7I MM6>QLSS4!4U@[)EAU:!VX,7OWG0'P<>V%OPGLB<-Z34-Z;W&'D]RJ9#]H6Y* M86_6C8:V@BN6@6.QNV87=R\O^N:3[(XK>1DUZ ZN'J,JB?[1 .2@-FXO:)+( MK<#JSVJ\S>J9N(E[YI^:E51MD$>::I_=4K5A0A,.:T,9="[,0*MJ1U0&RL*- MV4JB&5IWS,Q:!64#S/U:2CP8-D&SJ.._4$L#!!0 ( 'MR;E>FFL[6O , M L- 9 >&PO=V]R:W-H965T*GRRX:*D"H=BZ\J] M )H;4%FX@>?%;DE9Y4S'YMZCF([Y016L@D=!Y*$LJ7B>0\&/$\=W7FZ\9]N= MTC?]I@)GQ)X.C/+DF6LJ: M\X]Z\'L^<3R=$120*4U!\>\)%E 4F@GS^+_?AZ["K,4,=QLR:;>9U- M<"6;$7G+*[63Y)?O@2,H3[-OB9FK"M=FCXPBM\IH*2_#U;2R5PR_UC*U%-$=DI]#GT M(/R,^NBUKJHCWWZ;@\"=T*U)879 M!D(?* .^&1QP0,V>N"-KV+*JTI-PNR" <=LBGM>18A-)'\Q/N'#](/6CL?MT M:M[EO"2-0B\^G[;\XK0SP<-6\+!7\"S/F=[YM""/ M\S0CT35I%W @^)G-MD M]?+9RT-L:^8;>*ZOF9IL>&).&GEHC]VGY$*Q_^JC$=^^1.V@*3B! M*V?7/+Y(91#&HR0).F6/+^HY"$9^FHPZ=;?P17X0AD.[MJ35EO1J^X,KK#G_ MXGJW24PL;H=>U%78F\"M%;Z,V=U-9S:DK0WI31N^:%YVSW=$[K#Z P6BM'F0 M7N0S3-*AGW0\Z(U^JP>6F,,D3J^L\E%KP>A;+2AXM;WJP.@BF]!+O+1S;BUZ M@]_JP&7,!'O?X(H#OO>Y/_*^8C>!<;-TV'L1=V=/='O%6X):H? M)$ERO<)UD/4G7<]4'QO>M$U5]C9FLL=?JV T!/P^89S]3+0 =KOG^G_ M4$L#!!0 ( 'MR;E=! V+&[P( $@* 9 >&PO=V]R:W-H965TU&BKK=C'MPL + M6$WBS':@_?>SDS2E$,*$=I/8B<_Q;JYBE,!9( MYDE"Q;J]7 "BTTAP7-8_7 -[=0!?*,WXS'LKBB3=G6 M=RPTRZ7B2276! E+RSM]K@9B2T Z!P1.)7#^5>!6 K<(6I(5L494T:@O^ 8) MTUJ[F4(Q-H5:IV&IF<:)$OHMTSH53?2ZF.IR,T-G'\[ZM-((QLF=5=]=E=\ZA[B"[1"[^C!SL MN WR8;M\!#,M)X7<>2^W=? ZO5.G=PH_]X!?$5&B7U=3J81>4;^;$I46G68+ M\YGU9$9G,+#T=R1!K,&*/GT@/O[2E.\_F;U+Z]9IW3;WZ,"87Y]U?Q$=*]&]XZA>TWH MWAXZZ9).$.Z@MYJ?B.[7Z/XQ=+\)W6] ]UVRNV!:S4]$#VKTX!AZT(0>[*%W MNVZX2][J?2)Y6).'K>3?N:+QSL^W*4FX/PF8^,397?NMO9V8I5MGZ;9FN0,I M>X@E6:Y@CEBJ0/>AFM)T]])<$!=[YH?U+DUK?R>F(?AML\2M>;YE(*ABZ;*: MGSM&IRQFZJ5Q)\1[_]4P]'R\&ZFA'7&"(,!O,UGBVEO;O#ECW5.Q9*E$,2RT M$E\&>OA$>6PI*XIGQ)^O 8_0502P,$ M% @ >W)N5^(BYI1&ULS9M=;^)&%(;_RHBNJJV4!ML8,"E!2O!GM6FC3;=[L>K%@ >PUA_L M>$BR57]\Q\8QF(]9B-Z+W(!MYCQSQGY]?,:'&3YE_&N^8$R0YR1.\^O60HCE M5;N=3Q92EA+/9=>M&OPH,K3 H6_P=L:=\:YL40YEDV==B)PBO6UKA$8O95!0( M*K\>V9C%<4&2?GRKH*VZS\)P>_N%[I:#EX.9T)R-L_AS%(K%=?%M*NAHR+,GPHO6DE9LE HJK>4UC])"[ ^"RU\C:2=&'YA42D[> MVTS0*,[)'Y1S6NCOEV%;2'[1JCVM6/::91QA#Z1A=@?'5F)LE?QF4/->* MDQ.H.7>4O[ASE-,05Z=6?J<$=XZ==6=,'N2S(US%[(+HQJ^&=4$^,AH3)Q=4 M,#+.DB5-(Y9?D"!]9+F0,5Z0*&TTHFE(;J;35;**Y6Y(;":?.=.(EI'\RP?9 M)PD$2_)_#HS\=NV@>=C!XC%WE2_IE%VW)#-G_)&U1G+X/>V@])$P&PESD# 7 M"?.0,!\)"T"PQIUAUG>&J:*/@G3*62%V*?-)QJ5UE,Z)?"RP0R)6LLX5,1)F MKV&Z5M**K.]QI%UJ9G?8?MR6)[)/%PGSD# ?"0M L(8\N[4\NTIYE@DYR69D ME'5+SNNO>EF0L4[.Z.YH9[S?3^X;>L;1F.ULYDG/C*!+F(F$>$N8C80$( MUA!JKQ9J3RE4F\T8YU*5O$@<0B83@VR>1O_*(T?4I^2=&TO7L.Z61LU>U^CL M*!39I8.$N4B8AX3Y2%@ @C44VJ\5VEWW3 MZO9WM+K?SC([FFGL/-"1OKD'?#-TP]+-9J?>?KM^X5ROVV;<&.\U M$N8C80$(UM#;H-;;0*FW3RF=S63J5LZR_UI$/"3WE,M$[LL=2R:,'YQ@*Y'G MZ@\)LY$P!PESD3 /"?.1L $:VA9US9O7;6W_O*I\A!T[96D30'2G.A- ]*\Z&T $5K:M78:-503Z1D;C)=!^3/4JN+K)A /10=UOF) ME.ZKH"VU8R$Z3A*A<\DG$:E,T@JSMC*,V&TAPHS872/"C- MA]("%*TI_DW-3N^]^6P&6@:$TFPHS8'27"C-@])\*"U T9KWR*9JJ*O+AJ_) M9J %0RC-AM(<*,V%TCPHS8?2@HK6^+]"=RNE;&IU4Z;4U75*5#(CVY3_E28W M,MZ'949D-I#I3F0FD>E.9#:0&*UKPO-N54??#F\QQH>19*LZ$T M!TISH30/2O.AM !%:ZX^V51I#66%ZS5YCIIXKJ:A-!M*\HGT=I3F(VDTCMLB\'R-=K ]<[(EN6"\W)N5RQH^E#= @ U0< !D !X M;"]W;W)K&ULK55=;],P%/TK5D!HDV#Y3MK11MHZ M$#P@JG6#!\2#F]RTT9PXV&Z[_7NNG33JVC3B@9?&'_<LDE-KK51];=LR74-)Y16OH<*=G(N2*IR*E2UK 30SH)+9GN-$=DF+RDHF M9FTND@G?*%94,!=$;LJ2BI=;8'PWM5QKOW!?K-9*+]C)I*8K6(!ZK.<"9W;' MDA4E5++@%1&03ZT;]WH6ZW@3\*. G3P8$^UDR?F3GGS-II:C!0&D&BI\M MS( Q380R_K2<5G>D!AZ.]^R?C7?TLJ029IS]+#*UGEHCBV20TPU3]WSW!5H_ MH>9+.9/FE^R:V!A/3#=2\;(%X[PLJN9+G]L\' #OP+\%N ;HXTR M8^N.*II,!-\1H:.130],;@P:W125_A<72N!N@3B5++ LL@T#PG-RDZ9B QF9 M\1*+1-(FSU5&[H%193:DDN3B#A0MF+PD'\CCXHY&CH-"QUO M'#A=V"NI02H/O'Q24&Z_L@-G>-ZZ(D+QFCRN'+M@Z:K'[QO5*R*2A(&.2*= MJQ@3()I'I)DH7IL^O.0*N[H9KO'=!:$#<#_G7.TGNK5W+WGR%U!+ P04 M" ![\Y/N>:>SW>*48+F DDJSPGXOD6&-]. M'-]Y^?! 5VME/KC)N"0KF(-Z+&="S]R6):,Y%)+R @E83IP;_VH:FW@;\)W" M5G;&R#A9,90< @58:!Z-<&IL"8(=(R?C><3KNE 7;'+^P?K7?M M94$D3#G[03.UGCA#!V6P)!53#WS["1H_D>%+.9/VB;9U[&#DH+22BN<-6"O( M:5&_R:[)0P?@AT< N '@?P4$#2"P1FMEUM8=4209"[Y%PD1K-C.PN;%H[886 MYA3G2NA5JG$JF>O?(JL8(+Y$-VDJ*LC0AYW^1R1(1(H,?55K$&A:"0&%0E\H M65!&%=6KYW>@"&7R KU'C_,[=/[V8NPJK(>SA MH <^/0V_@U3#?0O'K^&NSD2;#MRF UN^X C?C#R3!6NLVWP0)M'/FX540O]Q MO_H,UHQA/Z.IPBM9DA0FCBXS"6(#3G+VQH^]ZSZ[_XGLE?F@-1^<8D_N25$M MMV-UT71V&!=&P&_9* M;]CJ#4_J_49V^J3*^LCZU-7PJ+-M% R\41COR3N,\_$H]/TC^J)67W0ZGU2F MNC^1 GAU4F?4L[\WPM&>S,,P'$=#'_>KC%N5\>DL#CP]UPY4 G M0M1-NIXH7MH^M^!*=TT[7.M[#80)T.M+SM7+Q+3.]J9,_@!02P,$% @ M>W)N5]*(8*!& P R@X !D !X;"]W;W)K&UL MK5==;]HP%/TK5C9-G;0VL?-%.XC4M9HV:9NJL8^':0\F7,":$V>V@>[?ST[2 M0$I(J907B)-[#N?X..9ZO!7RCUH!:'2?\5Q-G)76Q97KJG0%&547HH#@C+O$\R(WHRQWDG%Y[TXF8['6G.5P)Y%:9QF5_]X!%]N) M@YV'&U_9L']O>E M>6-F1A7<"/Z3S?5JXHP<-(<%77/]56P_0&VH%)@*KLI/M*UJ@\A!Z5IID=5@ MHR!C>?5-[^N)V /@X B U !R*L"O 7YIM%)6VKJEFB9C*;9(VFK#9B_*N2G1 MQ@W+;8Q3+,23MIPUQAMW)+& M+2GY_&-R5D+J-,,U!=MBJ>H)O'OEM7JJ I3!SS\BB0&W"25R]P MY+WM,CD069 M3T(_;LI:0H-&:-";S2>1+T^*)A@RFH'(6H[#QG'X=#3%0S3<^$?'DJF(PKTI MCTZ&$<=6<3-4JC7J4V&_3-9M/>(WY]AFP&\G>7Y%[&Y\8T M$%G+?-R8CP?:-.(A+0]$UK(\:BR/GK$R"\GRE!64=WD>G;@R#^MZ5^9EH_1R MF%WC[B_;&VK?J)F>CJ>CL#OSW,VCG_.Y<0W% MUIZ!7=.!A^HZ\*!MQU!L;=N[Q@.?T'FK]*..A+[)#BR M2'>]!^[]HT^NTU2N88Y8;F("I9$6:$XU=(H-#D2+X1Q4P_L<:8YOB;_ 5!+ P04 " ![3G*SQ#L67_(;).[NA1'&*&8]I!@Q74^O2O0C=0!F4+?Z( M<TS^4 MSDMG%H3CG"9_QI'83*VQ!1&N2)&(6[K]%6N'!HJWI DO_\.V:CMR+%@67-"T M-I8C2..L^B3?:B&.#+S@A(%7&WA/#&3'W09^;> _->B?,.C7!OU2F0 M"#*;,+H%IEI+FKHHQ2RMI?MQIG[W.\'DM[&T$[-/5"#L[&7-GE=L[P0[@&N:B0V'7[((H[:]+?D:40XD+ U]]D _@H,.5_=8SNJJ+UNVDJ/USPG"QQ:LD$P)$]HC5[ M]9,[=-YW*642%AJ"M53L-RKV=?29G+LR#0D05.:0AR)F*-,122!G,CM2 M4DL\5\D*-BQA*LL^S@:NY_6#B?UXK-'S9I[O]9W!N&G7_C,9-J K]>8+I!USB0M\ES_3<)"0["6E,-&RJ'1>!R:5-$D M+#0$:ZDX:E0.1T25BQ&'%: JIE'0M]P^04))UB3AZ%A;CH:/^VN$SUW9Z MKCZ&8"U]QHT^8ZT^Y=2*,RY84>:M.!,H>Q$@%USL4JC"!4<*.3W'?R*/ML]S MY3$$:\D3-/($6GD^,'PH,%ON@*Y )O"81O$2\BK)=\FCQ[EN()>#=9$0)N>B MW(PDNSV,=X6AEG:NCH9@+1U=Y["Q<[2N7Q-1L%CL(#HQL;YC7VVV_+<@]SM^ MYVY+#SA7+5.TMEQ'^V#WORVD\ ^X00"W]6RZKF=3O?_@V@57W_>Y:X516FB* MUM;=.^CN&5UU:YPI*4W20E.TMI2'>L+5;K2?+2TO29\U\G@![CO!:/QD?='W M?+9._T?!X!XJ!E=?,KPDU']7DY#MEXY]D:&-<:-5A5%::(K6%OQ0H[@#LS%N MM$ Q2@M-T=I2'FH45[MY_[$8KY"#XQ(U& P'_K,H-UJ%F**UE3K4(>YW"Y'R M $ ?M";KBKE16FB*UM;O4*>X8[-!:[(&F1NEA:9H;2D/-8VKKT)^Y(RJ1AXO MS*XS[BJ-]9V?+971JL4^.IE.D:W+$WX.2UIDHCKW;9XV;Q$NR[/S)\_GZNU" M>>)]P%2O)JX)6\N$" FN)-+IC62>8]5I?W4C:%Z>?R^H$#0M+S=((F2J@?Q^ M1:G8WZ@.FGJ0S'H&P< .Y+ 9 >&PO M=V]R:W-H965TF'[Z 1 36%9K3-XDB_]]9EK.X[E%F+Q'_ M&F\82Y378!O&-[U-DNRN^_UXN6&!%U]%.Q:FKZPC'GA)^I0_]>,=9]XJ+PJV M?:JJXW[@^6%O/LNWW?/Y+-HG6S]D]UR)]T'@\6^W;!N]W/1([VW#9_]IDV0; M^O/9SGMB#RSYLKOGZ;/^D;+R Q;&?A0JG*UO>A_)M4O'64&^Q^\^>XE/'BO9 MH3Q&T=?LB;.ZZ:E9B]B6+9,,X:7_GMF";;<9*6W'WP6T=]3,"D\?O]'-_.#3 M@WGT8K:(MG_XJV1STYOTE!5;>_MM\CEZL5EQ0*.,MXRV3GL.])ZRG(? M)U%0%*8S'KTH/-L_ MY64/Q\JO'N9?9^$?E9^7+@ZY\^/['63])U3-&?UDHW1Z4Z!FE@7(7AE->/[Y4;\OKIY+Z?MIKQZZC;UUW2Z7 ![:[4@;J3PI5Z4#0GH6\_,[C M:3DY6ZZW5Z>"[^U!Z[%;[=][7=:Z\7&?+?:V>R8:6@>"EA.RM[SGN7JEJBJ9]9]/'2<5RMYJ MK^.=MV0WO?2]-&;\F?7F/WQ'QNHO(O\A80829B)A%A)FMSM/#E+3O:A9<>7P MZ,IA&U>R5\:7?BR\X-X>".,393+4&J:4ZG0U95.2$D+'54D#*6DB81829C<[ M8TBFZJ!FMN9>@\%D5#M++JAA%:^-CEX;2;VVB((@G2L_)-'RJ_+G'0L>&?]+ M9#@IIF/O+9 P'0DSD# 3";.0,!L)BZ^ZTG)Q MXQ21__\#Y[S_08TRD(TRD3 +";-!W>6 ."[HX"J&UXZ&U]X]T]":,XW:+$.J MT=7-%^4,I)R)A%E(F-WLB/KLXF)7N: &5;PU.7IK(O66[G.V3")^G%4H_RBM M9QM2=-?9!A*F(V$&$F8B81829B-A#A+F@F"5 3(]#I#I^V8;TO*N@P )TY$P M PDSD3 +";,/L-'IQ^>1JM8NZ4A%%P2KF)NHY>JV^NZUM0)Q<7%-+M75O5": M :694)H%I=DMSY8#5751M*J-3T(:(K=Q/E>)=H=@YFVFK.RXOQ1;6HKK>M6& MTG0HS8#23"C-@M+L@G9Z[&7+?98_ M*I_6Z]3Q7#IKER,[>Q])TZ$T THSH30+2K.A- =*HV<:*/:)=*$:EH"3:(U)M4V5-01B-+F3-Y%B5:] M64:(1)XA+J)@Q\+8R[\)Q5ZSQRP6.A09BRV@-!U*,X@@P!R2ID6AH:- =*A- MFA9%BCH"T=2@TX9%_X_@D93)([D0/5Z88719+Y1+=78Q-)^$T@PHS832+"C- MAM(<*,U%T:I#I\PIR3N#2GE]Y_$P;KSE-=]F=:BF :69@B,@JEH_! LJ:D-I M#I3FHFA5 Y>Y(VD5/,H7![66BX/M]M/E3>KL3V@,":594)K=LG\=J*J+HE4- M6H:71)Y>MDG&Y8C.%]E),\X=:_7OU^E040-*,P6'0#6JTOI5%AHN0FD.E.:B M:%43EP$C:94P2A<4$ C1"C-@=)<%*WZ>Y R;:3R MM%&TWB'RNQS3U>]0F@ZE&5":6=!JW_ZN+YY84%$;2G.@-!=%J_J]C"6I/)8T M+@:1QWD.%3JQQ2CNQL?6@.":494)H)I5E0F@VE.5":BZ)5ATB90])6.>3YU4!Y M?>?Q $TAH32#"L*YQDJE"=6T!)JCQBQ.:/T)I!FVF__DACT!XT_Y#:)B91GMPR03.=EZ MO G5Q_S62[7MM^3:((+M)KFV1-MME_*[EH@?C]+7-X\,)Y;4[OTNQ[/A.B4'XNYLO\K#,K MBM5)MYN/9V(1Y^_3E5B6OYFFV2(NRJO933=?92*>K(L6\ZZNJF9W$2?+SOGI M^K8OV?EI>EO,DZ7XDBGY[6(19_<78I[>G76TSN,-7Y.;65'=T#T_7<4WXDH4 MWU9?LO):=ZM,DH58YDFZ5#(Q/>M\T$XB8U05K)?X=R+N\B>7E>JN7*?I]^J* M/SGKJ-4:B;D8%Q41E__]$)=B/J^D>-TGJ__5>XVRZH=97R;%^EB4URN MP2)9/OP?_]P\$$\*M-XS!?JF0#^TP-@4&(<6]#8%O=V"_C,%_4U!_] "[ M^_#"6K\JK;B(ST^S]$[)JN5+K[JP?FFOZ\L78[*L4GA59.5OD[*N.+],%XND M*&-5Y$J\G"B7Z;)(EC=B.4Y$KKRQ1!$G\USY%&=97.7EK?).^79E*6_^_O:T M6Y0K4#'=\68P^V$P_9G!-.5CR<]RQ5Y.Q*2EWI'7&R_5>_+ZT4OUP0OKKTN M;OG(;Q]^_?'AO]"EHB7&[Q55^TW155UO6:%+>?F'5?9>T9XOMUXHO[UYK^CF MNEQK>SH/*#>>']V1EU^)55FNKLN-EG+W\/*VT;U?&]W_M=$#>7EPN]R6]UK* MP\/+VU8^.N!5U_[$-5[%QO9-Q%A[QG,/QBS.Q+N+U&N[Y6GRWV)[]U22BE^(1?[?EOMS\3!^KWW\:J9R MDJ_BL3CKE%.17&0_1.?\'W_33/6?;9DB,8O$;!)S2,PE,8_$?!(+2"PDL0C" M&OGN;?/=D^GGG\I/ \ERG"Y$6S:EM<=FD\0L$K-)S'G S#56?5#Z<:Z91F\P M4D^[/Y[&;G^Y=T-5'PZUYG+>_G)]4QT,U5YS.;]M.:UO#IJ+!>1]#4DL@K!& M#/K;&/2E,5AOOLII MQ-?)/"GNVU(IQ8]-)8E9)&:3F$-B+HEY).:36$!BH;F7RI'6TW=""8W8".5@ M&\J!-)35GJ/R(UY>I./O2I+GM^V;1"ER;/A(S"(QF\2X#4T31N:VG"T MDXAARTM%-_O#X4YT O+NAB0605@C$:-M(D;21%AB*K*LVBF8I=.D6.\GK/+Q M^T>QN!99ZQY!J7AL/DC,(C&;Q!P2S1$P5^Z<8WU;--LKGZ309BTPZ$9:K1Z>.U"Q4LU'-0347U3Q4\U$M0+40 MU2)*:R:X;H/17KL/1D,;85#-0C4;U1Q4&$W> M%/.+?Y24ZTV;034;U1Q4L'/@GRCERM%11/MV4,U&-0?57%3S4,U'M0#50JVE?V=D&NIN%/^*!AZM M[N#1Y"T\7T5>9,FX*&>\5^LX?ELF1:Z\^7KU+7\K_WR+MN^@FH5J-JHYJ.:B MFH=J/JH%J!:B6D1IS1#7'3_:X+4_WZ+M0JAFH9J-:@ZJN:CFH9J/:@&JA:@6 M45HS['67DB9O4UJ'>'V$\T09/PE[:VS1;B54LU#-1C5'V^\P,@=[O=G]3_E5>'L^$ M\KG>DF1C' M>2&=@U -5"5(LHK1GVNFM+EW=MO3 #1YNR4,U"-1O5'%1S M40CWUTA-%F+E2S4-'> M<*VWG%IG_UC12_F(1^<1;=]"-0?57%3S4,U'M0#50E2+**V9Q[I]2Y>W;QT\ MR?XD[I2':U5X+])JNUM>L)),C(LTR^6S;;3Q"]4L5+-1S4$U%]4\5/-1+4"U M$-4B2FL&ONXBTT>O/=M&N\90S4(U&]4<5'-1S4,U']4"5 M1+:*TYO=MU%UC MAK11Y:C9]H9JG,)%'QC]G=FV?,1C\XAJ-JHYJ.:BFH=J/JH%J!:B6D1IS3S6 MC5V&O+%+5[6!8O]QFQ3WBK\JOFH%J!:B&H1I35#7G>.&?HKS[ -M"L,U2Q4LU'-0347U3Q4 M\U$M0+40U2)*:X;]R5?:21M1SA]VFI43[*S>D?9P(I';]8ZT:9I-1?+JOFH%J!:B&H1I3436K=R&?)6K@/G MW/_?637E8Q^=8+03#-5L5'-0S44U#]5\5 M0+42UB-*:.:_;Q8S^:T^[T9XQ M5+-0S48U!]5<5/-0S4>U -5"5(LHK1GVNF?,D)\G[*@=VVCW%ZI9J&:CFH-J M+JIYQO[WWNEZ3S-VOL+)1T<-4"U$M8C2FH&L^[H,>5_78;/L@[M-)-/Q>#EY M;@^Y=*:.GC(,U2Q4LU'-0347U3Q4\U$M0+40U2)*:[Y7U#UGQO"U9^IHOQFJ M6:AFHYJ#:BZJ>:CFHUJ :B&J1936#'O=;V;(SUIVU$P=[1S;:(TYXK#\V3G1 MA-6RG#'2=7UG+FFC:^>@FHMJ'JKYJ!:@6HAJ$:4]1*V;SX0HK+B(ST\7(KL1 MEV(^SY5Q>KLLJD&>W*ID8EJ=0/#D@][I[MWN:">NUG*[IYWX;;<'VDFXOKU; M#WM^NHIOQ,#,C19TH^R1;P $>D[BE(^MC1#9C6WS8 ,)X1V:02J_K"A+B)!3MK9YQH"$ M6BF);==Q>G9"HM2:C/3:G$U&="OB*(4Y0WR;)(2]3"&FN[&%K?W"0[3>"+5@ M3T896<,"Q+_9G,F975H)HP12'M$4,5B-K5M\,\-]I: E_HM@QX_&2%%94OJH M)I_"L>4H1!!#()0)(G^>8 9QK"Q)'-\+HU:YIU(\'N^MO]?D)9DEX3"C\9K"$*T$#1X1']GRML>M.I'J?%=.]!62EQH7) VC='V%EK".TE0.E> +$&;R2;Z1KS=2 M]^/3I.L[CC.RGX[)UJ4P=OTCL0H-OZ3A-]+XHB\D&<9WS\""B .:LRB JWWF MO9Y-OM_@F$W'[9V0J0MY'1^;J?1**KUV$?D@SZXPYONTT:+Y!"'32?QY.Q7* M_9)ROUWT&B@W6GP%Y9^W4Z$\*"D/VD7Y 4*0%Y21\Z"6.]?8J:>80=A_?XC8 +HU4?5^ZGHL*: MY,X[&1]U'+B=FYMA8\--Y/FGH.M2;L?SSD!V#Y#=MI[.(B:IV$@ D^T9.9/+ MS?9?DK1/U]=\*&AP(U%N"DJ%U)L4>3-%#U#87+\,P0/;0!NU0=4"R>D MH9+(@$74S+)>W5U3\ORH5:B2.#0!^)=U 1=P,17WP?"4R@_ZA"J30P^ 6S8! MD#,CRQ@NB4?OLGC4Q9KB<2CKN&5=WY^N5[+I7Q21NI0A(O;1HS !MM9O98X" MNDU%_CXL5\OW^*U^A=H'\?PQ?T^8["_C?")HII^82RKD M@U4/-T!"8$I ?E]1*O83M4'Y7XK)_U!+ P04 " ![NQ-*KL76WM!4,NB(D #R':VYL$\VXN M$DFFGT;*.1:MU^#KIR3]EJV%R,ESM(FSF\$ZS[=7PV$6K$7D9Q^2K8B+KZR2 M-/+SXF[Z,,RVJ?"7U:!H,S0T;3R,_# >S*^KQ^[3^76RRS=A+.Y3DNVBR$^_ M?Q2;Y.EFH ]>'O@4/JSS\H'A_'KK/XC/(O^RO4^+>\.#L@PC$6=A$I-4K&X& MO^M7GC4J!U1;_#,43]G1;5(^E:])\JV\PYW7W2G>O+%D_GJ9V*1;/X5+O/US6 Z($NQ\G>;_%/RQ$3] MA*H=#))-5OU-GNIMM0$)=EF>1/7@8@^B,-[_ZS_7+\31 -UZ98!1#S#: T:O M###K >:E,UCU .O2&4;U@-&E,XSK >/V@/$K R;U@,FE,TSK =-+!\SJ ;-+ M!^C:R_^<5E70_K^\JA?;S_WY=9H\D;3.+,@GCLC\^YVGQU; 8 ME\\_YTGP;9ULEB+-?OYI:NB3WPC].^/EM?MH*,7/8ON!:/H[8FB&V?6"7##&^\5P;58.UV<=PSWU\+L@_T",435\K*@C M\]"#9N69KWB+C9]E)%F1JAG)O_]>?)WP7$39?SIV[N,>L[JQ\OWT*MOZ@;@9 M%&^8F4@?Q6#^\T_Z6/NMJT21F(W$*!)SD)B+Q!@2XTC, V%22UB'EK!4^OR/ M7?15I&5/9&N_X$F893NQ?/?H;W:BJRF47-^FV&/C"BL/,!_GNC71].OAXW&U MGVYEZ+HQEK>BIUM9^DPSY:V@BGR1#8AR)>2!,*KS1H?!&ZL(K MEB1A'"119Y4IQ_:MLM%IE8U-:S+36G5VNMW[J69,IZWJH*?;C<;:9*I9K5KK MVDX?C2>M8D,^5X;$.!+S0)A4;.-#L8V5Q;9(HJA8(]9O^[>B_)[7^9:O9/K6 M'1*SD1A%8@X2FC>.B@_NP4]W:*]Z#MKN,@GQ9 81V(>"),*3=>:3\"U M'UCRJ0?W+:RW:)W?6E$014$."G*AKSB#:ARJ>2A-+ORCZ$=7%O['Q$^79+_L M/"P_R5_DXF6IVN_=&TC-AFH4JCE0S85J#*IQJ.:A-+E?C*9?#.0*M=90W8'4 M;*A&H9H#U5RHQJ :AVH>2I.[HPDQ=64@U&>QJI9Z=P8TPX1JM-9&QR'12&M] MPN] YW2A&H-J'*IY*$VN^":CU-4AY?YM(-F6/^B5$?$LTB#,Q#NR3<.@>RT! M32FAF@W5:*U-CT.F#]-IN^Z1<[I0C4$U#M4\E";7?1.1ZF:G'[#1T[J0C4&U3A4\U":7/A-7*N?RVO)@MZ];:D,C7"AF@W5 M*%1SH)H+U1A4XU#-0VERIS19K@X-2I.[ MHXEU=5BNJY9Z=P92LZ$:K;7CI;+>M59&3NI"-0;5.%3S4)I<\DV5I&.3% MS?UAU9JN5"-034.U3R4)C=;DV@;.G+984#S M:ZAF0S4*U1RHYD(U!M4X5/-0FMP=37YM*!/ ^='[AWP05M_M;!'CY*A\9(SU MUB?Y"_7,O6L?FDY#-0>JN5"-034.U3R4)M=^DTX;ZG1Z_X:PKW=2'%>1C\;C="] \&JI1J.9 -1>J,:C&H9J'TN1> M:')K0YU;.\6*A%0+[VH]?F%G=':$=;)T-2U#TR?MEH!&U5"-0C4'JKE0C4$U M#M4\E":W1!-I&^I(NZS9E^N>\&+%'5>K\OM-L6Z7TK[WYQ;NG5T"C;^AF@W5 M*%1SH)H+U1A4XU#-0VER+S4IN3&&+L*AR3A4LZ$:A6H.5'.A&H-J'*IY*$WN MCB89-Y39XFD0\I#Z<=X=_JFIWJT!C<6A&JTUZ>=D#4LWVZ?,06=UH1J#:ARJ M>2A-+OHF\#;4@?>;/GF")M]0S89JU.A(OBUM-&G7/C3YAFH,JG&HYJ$TN?:; MY-M0)]^7+2W*BWT6;PO[Y<7=5I077(P?+EM>0)-RJ&9#-0K5'*CF0C4&U3A4 M\U":?*W$)E W->3RPH0FX%#-AFH4JCE0S85J#*IQJ.:A-+D[F@3<5)_3W6=Y MH:9ZMP8T_H9JM-:DY<6T^#-K'6)!9W6A&H-J'*IY*$TN^B;8-O'!MIKL7?S0 M_!NJ4?,TPM>UD=5>6D,G=:$:@VHQUI[(6DL5>2QEY*&GLM:>S%I/\?D;?91-ZF!5TT M(+/-!52SH1J%:@Y4Z.)OTVU>GWG7P) __K1I"GZC?+%&\I M_J-(_0=!@B3.4S_(B_<:DHLTZNP;:-(-U6RH1L^\HA/R7?AIUX&G ]T/]\W[ MP:#[P:&:A]+D?F@2;%-]GO=+/R2[/,O]>%E^$ONV?H!FVU#-AFKTS"NJZ@=H MCOWF_6#0_>!0S4-I$5Z4?QAG84!>/8=/S?8N_].,V+0L M8]2Z,BMT4EIK8_6D#G12%ZJQCJ>@:V/3;)U@R*&S>BA-+MDF<3;5B7/'M_"Z M9,_5+#1VAFJV>1H4=Q0CA4[J7#:I"YV4=4S:7;/0I!BER37;),6F.BF^3Y- MB&5&5FD2U3^7W;ZZ6/<'^= $V.RX+O7I-8SLKLW&T\E),5YV=G/'9L9LW)[4 MA3Y3!M4X5/-0FOSKMYJ4U5*?MGP;QF&TBY2?(:J)OF4'U6RH1J&: ]5 MM=F[1Z !*U2C4,V!:BY48U"-6QU7(-XRQ)9P( *P% M 9 >&PO=V]R:W-H965T+!32Z-M=C.[$L[)/YX;"<- 6T5+^3!.=OW??[N M[+MTI_2#J1 )GD0MS3RHB)K3,#1YA8*98]6@M#NETH*1G>I-:!J-K/ @48=) M%)V$@G$99*E?6^HL52W57.)2@VF%8/K' FNUFP=QL%^XY9N*W$*8I0W;X KI MKEEJ.PL'EH(+E(8K"1K+>7 6GRYFSM\[?.6X,R,;7"1KI1[+S!7M?$C['K?*("\-:1$#[8*!)?=GSWU>1@!DO@%0-(#$J^[.\BK MO&#$LE2K'6CG;=FRP.)/?&@E#CJ3OUYQ+.'R"?/610HW9F M83G. UMU!O46@^SUJ_@D^G @_ND0_]2S3_[Q^N'^L_6 *T)AGA4[_0]B9X/8 MV<'+&N6V>P# C6FQ.'KV/71Z.\:99W0-:IO%$_>EX7:L)!Q5D$"]\7W"0*Y: M25TQ#:M#*SKK*O"W>]?'KIG><&F@QM)"H^-W]G#=]89N0JKQ];A69*O;FY5M MIZB=@]TOE:+]Q!TP-.CL%U!+ P04 " ![6QECNJ7KP];,(;5TC\ZY1])U93*LS5JPVP5C)EJ50M8C MLC"F^A#']6S!2EI?J(I)BQ1*E]38KI['=:49S6L@E2+N=3II7%(NR7@HE^5U M:>IHII;2C$B_#47^]CD?D6[ZGD1>;J)R-B+W9V]_+)6Y>A/Y^\F[DY/._?G5 M8?S, >: ZN@)1=K'^Y!8*:$TI&Q96'3 M=2%2__)PU_>@8AJ=DDNE76Z?P?^=-L,/@$T/#'(A6H,]X@/C846-85I>VXX; M[(*/H*AIWZTKZW"NZ;K;ZY,MP=ULDJG2.=-MFB[9A,9#P0JPH_E\ 7>CJAA M8U1I&SFGQG= ?U?- M:^_*ODPWJOB#,I^6=CK2]:% V8UF!5^Y_JIH#6#J75R=5I58?Q1\+DOF)__L MA.,AW?"BA=+\E\T&I3*S :9)],"TX;/=R$]-JSNV,IMR6A6XY]X1>OZ[ZSQG MDFDJ=DW;VG_-J_QBQ\GEO[+L_JL<&@YZ;,[(UVZR?PPFTV,P>10U.7B5)N/F M;-PY@/>.WS8:P6O.B'R#ER:Q31I-EUP8+IO>@N (4\ M70?8GCY5(=A,\4K$9HJO-2#A=0-&EH5W&\L##&P7L-J!_.$\4%-A3I+ KF+> ML"<81[(,0Z 6PS6:ILCJI/ )[P_VE"1)EH41P,(.D@1#X&G$$,"0)''G MX,%Y%&_.J7C[^]'X-U!+ P04 " ![-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( 'MR;E&PO=V]R:V)O;VLN>&ULQ9K?4]LX$(#_%8V?N(RY DLR_;GM=AO)?'YT;K[F;7W MXE=3&S]*EB&L3@<#7RY5(_U[NU(&SLRM:V2 0[<8^)53LO)+I4)3#[+A\&30 M2&V2+Y^W]YJX 3ZP095!6P.-L>&'5H_^Y7P\%&OM]4S7.CR-DN[W6B6BT48W M^EE5HV28"+^TC]^LT\_6!%E/2V?K>I2DFQ,_E NZW&F>1L@[.?-=2Y"S6PD@ MH^1D"#><:^=#UZ.[OP3&M8+.FZ,VV$M=!^7.95!?G6U7VBSB;> M!N@UNCAL M?VZ">.K^3QCM?*Y+=6[+ME$F;.+H5!T!C5_JE4^$D8T:)6.[5BZ^#SS@JMJ\ M6P H%"EWJN&$NZHZ/$X44RGC527^EK4TI1)=_#RBRPBZ[#!TXF@BG3((,B<@ M\[>"G$:"V-L+.Q.,6TNCG[H20!CZX7A@-%TL3Q%F)(#\1D)^XP[B&#M8]X50] MI'+UD'GH.;C:A:=]W2$I))&6VR'V!B?XGUWB"+V<1HD@93;!M)UY]=!")W&Q_D-0*97\4^;L3RKJ9X8+ M9,H)&;,3:,P<8U)RR-CE\-NEXN@N9AC_%R8CIQC,=M@OU;V8E#8R9FWLV'4O M(260C%D@&\WNQ:($N9A<+)Q:;#(BM-QB3,HH&;-1,.:%= ;JA&X>*:9+Z93 JQF44?*# M&J7 F)11<62^[:.):NK@PM%8]2'(%BUDN.)9[ M?(@Q*/DS,;IC\R^M@$68U+>R9F]LZ>BP",48U(&RKD- MA*+96P46XUKZWD>G')2_H8,NV]!"0O\G[G:TC8B%$<:D')0S.VA;I)&YJ*#T M4S#K!P=R6[O!+#L6;[$SQJ3T4[RA?G9*3(FW)@I*/P6S?C!F+#3]2Z49AP#& MI 14, NH7P/O#$Z,26ZB, OH]?6H#AIC4@(JV/=1B$4I<80Q*0$5S +JCTWS M[J&5-=29W?8/S#HP)B6@XB!3H/_&*,:D!%2\]4+:JSHO* $5G8 &VTWP2LVU M4=4U/,)#>RGKW_ WSY%U!+ P04 M " ![H=][M#FE;KG-NW$-)\'?=UZC=M/)R? M+)MN7^?SLEN%MIYOZU4,.AB,0G<_HWJ?W,_LS4YM_,_$9KGQT/^ M8W#X:;IM6L>8J]ZL[E8Q3ZMPW-UNIW"Y2/\\N>I]+J95][F0*I0.4@C2\D$& M058^R"'(RP<-(6A8/F@$0:/R02\0]%(^Z!6"7LL'C2%H7#Y(!BCC@"#I 6L" MK06Y%@*O!<$6 K$%R18"LP71%@*U!=D6 K<%X18"N07I%@*[!?$6 KT5]58" MO17U5@*]]>%GFT!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V5 M0&]#O8U ;T.]C4!O0[V-0&][V"PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VQ\VNPGT=M3;"?1VU-L)]';4 MVPGT=M3;"?1VU-N?J7?*IUU,MY[K&H]NGDEU/K\;;Y^_+*\W$>?A!>< 1ZWO MOU!+ P04 " ![UW7VSI;#)^VUKRO4U=-7Z2%"'8!\9\5E"M?6HL-7%D;ERM0WQT M"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^'RC3S>9E1;K)5'9>DWCK2N2^(0EVENZ+]\\DA[C#M MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 QD+D0GG^$X^)L?35WT?M:>>4_S([ M;N^'<UKKLCGDL^Y_Z_03 M4$L! A0#% @ >W)N5P=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " ![&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( 'MR;E=_31%%[04 +L? 8 M " @0X( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ >W)N5TZ]>#UE P *1 !@ M ("!V!4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N M5WML"9D %0 LS@ !@ ("!FCT 'AL+W=O&UL4$L! A0#% M @ >W)N5_I!\+6& P I0< !D ("!$%8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N5X6#:5%M M P P@< !D ("!KF, 'AL+W=O&PO=V]R:W-H965T-0!&8V ( &T' 9 " @0AK !X;"]W;W)K&UL4$L! A0#% @ >W)N5PGT\8--!0 # L !D M ("!%VX 'AL+W=O&PO=V]R M:W-H965T'@( -($ M 9 " @?UX !X;"]W;W)K&UL M4$L! A0#% @ >W)N5[%V?&RS%0 ECT !D ("!4GL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M>W)N5V"P6,=B P 4 < !D ("!4)L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N5^6()2V# P MF @ !D ("!ZJ4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N5RBH$-DR!P ?"D !D M ("!NZ\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ >W)N5UU?\T9S @ 1 8 !D ("!A,, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N M5\:&I$99 @ IP4 !D ("!?\T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N5Z::SM:\ P "PT M !D ("!,M8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ >W)N5RQH^E#= @ U0< !D M ("!WN, 'AL+W=O&PO=V]R:W-H965T MWI !X;"]W;W)K&UL4$L! A0# M% @ >W)N5RU5]2!X! ?QD !D ("!:NT 'AL+W=O M&PO=V]R:W-H965TO5Y^R0H %*2 9 " @6OY M !X;"]W;W)K&UL4$L! A0#% @ >W)N5X!- M#:P!! L1 !D ("!:P0! 'AL+W=O&PO=V]R:W-H965TXRQ)9P( *P% 9 " @;43 0!X;"]W;W)K&UL4$L! A0#% @ >W)N5UQ4))8I P 3!( T M ( !4Q8! 'AL+W-T>6QE$L$ "3( #P @ &0&@$ >&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ >W)N5XYA./J] 0 >AT !H M ( !"!\! 'AL+U]R96QS+W=OW)N5YPKTP^] 0 =QT !, ( !_2 ! %M#;VYT D96YT7U1Y<&5S72YX;6Q02P4& #D .0"&#P ZR(! end XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 186 249 1 false 65 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://virtra.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - Condensed Balance Sheets Sheet http://virtra.com/role/BalanceSheets Condensed Balance Sheets Statements 2 false false R3.htm 00000003 - Statement - Condensed Balance Sheets (Parenthetical) Sheet http://virtra.com/role/BalanceSheetsParenthetical Condensed Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - Condensed Statements of Operations (Unaudited) Sheet http://virtra.com/role/StatementsOfOperations Condensed Statements of Operations (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - Condensed Statements of Changes in Stockholders' Equity (Unaudited) Sheet http://virtra.com/role/StatementsOfChangesInStockholdersEquity Condensed Statements of Changes in Stockholders' Equity (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - Condensed Statements of Cash Flows (Unaudited) Sheet http://virtra.com/role/StatementsOfCashFlows Condensed Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995512 - Disclosure - Organization and Significant Accounting Policies Sheet http://virtra.com/role/OrganizationAndSignificantAccountingPolicies Organization and Significant Accounting Policies Notes 9 false false R10.htm 995513 - Disclosure - Inventory Sheet http://virtra.com/role/Inventory Inventory Notes 10 false false R11.htm 995514 - Disclosure - Property and Equipment Sheet http://virtra.com/role/PropertyAndEquipment Property and Equipment Notes 11 false false R12.htm 995515 - Disclosure - Intangible Assets Sheet http://virtra.com/role/IntangibleAssets Intangible Assets Notes 12 false false R13.htm 995516 - Disclosure - Leases Sheet http://virtra.com/role/Leases Leases Notes 13 false false R14.htm 995517 - Disclosure - Accrued Expenses Sheet http://virtra.com/role/AccruedExpenses Accrued Expenses Notes 14 false false R15.htm 995518 - Disclosure - Note Payable Sheet http://virtra.com/role/NotePayable Note Payable Notes 15 false false R16.htm 995519 - Disclosure - Related Party Transactions Sheet http://virtra.com/role/RelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 995520 - Disclosure - Commitments and Contingencies Sheet http://virtra.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 995521 - Disclosure - Stockholders??? Equity Sheet http://virtra.com/role/StockholdersEquity Stockholders??? Equity Notes 18 false false R19.htm 995522 - Disclosure - Subsequent Events Sheet http://virtra.com/role/SubsequentEvents Subsequent Events Notes 19 false false R20.htm 995523 - Disclosure - Organization and Significant Accounting Policies (Policies) Sheet http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies Organization and Significant Accounting Policies (Policies) Policies http://virtra.com/role/OrganizationAndSignificantAccountingPolicies 20 false false R21.htm 995524 - Disclosure - Organization and Significant Accounting Policies (Tables) Sheet http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables Organization and Significant Accounting Policies (Tables) Tables http://virtra.com/role/OrganizationAndSignificantAccountingPolicies 21 false false R22.htm 995525 - Disclosure - Inventory (Tables) Sheet http://virtra.com/role/InventoryTables Inventory (Tables) Tables http://virtra.com/role/Inventory 22 false false R23.htm 995526 - Disclosure - Property and Equipment (Tables) Sheet http://virtra.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://virtra.com/role/PropertyAndEquipment 23 false false R24.htm 995527 - Disclosure - Intangible Assets (Tables) Sheet http://virtra.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://virtra.com/role/IntangibleAssets 24 false false R25.htm 995528 - Disclosure - Leases (Tables) Sheet http://virtra.com/role/LeasesTables Leases (Tables) Tables http://virtra.com/role/Leases 25 false false R26.htm 995529 - Disclosure - Accrued Expenses (Tables) Sheet http://virtra.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://virtra.com/role/AccruedExpenses 26 false false R27.htm 995530 - Disclosure - Note Payable (Tables) Sheet http://virtra.com/role/NotePayableTables Note Payable (Tables) Tables http://virtra.com/role/NotePayable 27 false false R28.htm 995531 - Disclosure - Stockholders??? Equity (Tables) Sheet http://virtra.com/role/StockholdersEquityTables Stockholders??? Equity (Tables) Tables http://virtra.com/role/StockholdersEquity 28 false false R29.htm 995532 - Disclosure - Schedule of Disaggregation of Revenue (Details) Sheet http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails Schedule of Disaggregation of Revenue (Details) Details 29 false false R30.htm 995533 - Disclosure - Schedule of Earnings Per Share (Details) Sheet http://virtra.com/role/ScheduleOfEarningsPerShareDetails Schedule of Earnings Per Share (Details) Details 30 false false R31.htm 995534 - Disclosure - Organization and Significant Accounting Policies (Details Narrative) Sheet http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative Organization and Significant Accounting Policies (Details Narrative) Details http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables 31 false false R32.htm 995535 - Disclosure - Schedule of Inventory (Details) Sheet http://virtra.com/role/ScheduleOfInventoryDetails Schedule of Inventory (Details) Details 32 false false R33.htm 995536 - Disclosure - Inventory (Details Narrative) Sheet http://virtra.com/role/InventoryDetailsNarrative Inventory (Details Narrative) Details http://virtra.com/role/InventoryTables 33 false false R34.htm 995537 - Disclosure - Schedule of Property and Equipment (Details) Sheet http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails Schedule of Property and Equipment (Details) Details 34 false false R35.htm 995538 - Disclosure - Property and Equipment (Details Narrative) Sheet http://virtra.com/role/PropertyAndEquipmentDetailsNarrative Property and Equipment (Details Narrative) Details http://virtra.com/role/PropertyAndEquipmentTables 35 false false R36.htm 995539 - Disclosure - Schedule of Intangible Asset (Details) Sheet http://virtra.com/role/ScheduleOfIntangibleAssetDetails Schedule of Intangible Asset (Details) Details 36 false false R37.htm 995540 - Disclosure - Intangible Assets (Details Narrative) Sheet http://virtra.com/role/IntangibleAssetsDetailsNarrative Intangible Assets (Details Narrative) Details http://virtra.com/role/IntangibleAssetsTables 37 false false R38.htm 995541 - Disclosure - Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details) Sheet http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details) Details 38 false false R39.htm 995542 - Disclosure - Schedule of Future Minimum Lease Payments (Details) Sheet http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails Schedule of Future Minimum Lease Payments (Details) Details 39 false false R40.htm 995543 - Disclosure - Leases (Details Narrative) Sheet http://virtra.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://virtra.com/role/LeasesTables 40 false false R41.htm 995544 - Disclosure - Schedule of Accrued Compensation and Related Costs (Details) Sheet http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails Schedule of Accrued Compensation and Related Costs (Details) Details 41 false false R42.htm 995545 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details) Sheet http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails Schedule of Accrued Expenses and Other Current Liabilities (Details) Details 42 false false R43.htm 995546 - Disclosure - Schedule of Notes Payable (Details) Notes http://virtra.com/role/ScheduleOfNotesPayableDetails Schedule of Notes Payable (Details) Details 43 false false R44.htm 995547 - Disclosure - Note Payable (Details Narrative) Sheet http://virtra.com/role/NotePayableDetailsNarrative Note Payable (Details Narrative) Details http://virtra.com/role/NotePayableTables 44 false false R45.htm 995548 - Disclosure - Related Party Transactions (Details Narrative) Sheet http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative Related Party Transactions (Details Narrative) Details http://virtra.com/role/RelatedPartyTransactions 45 false false R46.htm 995549 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://virtra.com/role/CommitmentsAndContingencies 46 false false R47.htm 995550 - Disclosure - Schedule of Non-qualified Stock Options (Details) Sheet http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails Schedule of Non-qualified Stock Options (Details) Details 47 false false R48.htm 995551 - Disclosure - Stockholders??? Equity (Details Narrative) Sheet http://virtra.com/role/StockholdersEquityDetailsNarrative Stockholders??? Equity (Details Narrative) Details http://virtra.com/role/StockholdersEquityTables 48 false false R49.htm 995552 - Disclosure - Subsequent Events (Details Narrative) Sheet http://virtra.com/role/SubsequentEventsDetailsNarrative Subsequent Events (Details Narrative) Details http://virtra.com/role/SubsequentEvents 49 false false All Reports Book All Reports form10-q.htm vtsi-20230930.xsd vtsi-20230930_cal.xml vtsi-20230930_def.xml vtsi-20230930_lab.xml vtsi-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "form10-q.htm": { "nsprefix": "VTSI", "nsuri": "http://virtra.com/20230930", "dts": { "inline": { "local": [ "form10-q.htm" ] }, "schema": { "local": [ "vtsi-20230930.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/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "vtsi-20230930_cal.xml" ] }, "definitionLink": { "local": [ "vtsi-20230930_def.xml" ] }, "labelLink": { "local": [ "vtsi-20230930_lab.xml" ] }, "presentationLink": { "local": [ "vtsi-20230930_pre.xml" ] } }, "keyStandard": 228, "keyCustom": 21, "axisStandard": 28, "axisCustom": 0, "memberStandard": 29, "memberCustom": 34, "hidden": { "total": 215, "http://fasb.org/us-gaap/2023": 172, "http://virtra.com/20230930": 38, "http://xbrl.sec.gov/ecd/2023": 1, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 186, "entityCount": 1, "segmentCount": 65, "elementCount": 526, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 762, "http://xbrl.sec.gov/ecd/2023": 7, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://virtra.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R2": { "role": "http://virtra.com/role/BalanceSheets", "longName": "00000002 - Statement - Condensed Balance Sheets", "shortName": "Condensed Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R3": { "role": "http://virtra.com/role/BalanceSheetsParenthetical", "longName": "00000003 - Statement - Condensed Balance Sheets (Parenthetical)", "shortName": "Condensed Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R4": { "role": "http://virtra.com/role/StatementsOfOperations", "longName": "00000004 - Statement - Condensed Statements of Operations (Unaudited)", "shortName": "Condensed Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R5": { "role": "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "longName": "00000005 - Statement - Condensed Statements of Changes in Stockholders' Equity (Unaudited)", "shortName": "Condensed Statements of Changes in Stockholders' Equity (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-012022-09-30_us-gaap_AdditionalPaidInCapitalMember", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R6": { "role": "http://virtra.com/role/StatementsOfCashFlows", "longName": "00000006 - Statement - Condensed Statements of Cash Flows (Unaudited)", "shortName": "Condensed Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R9": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPolicies", "longName": "995512 - Disclosure - Organization and Significant Accounting Policies", "shortName": "Organization and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R10": { "role": "http://virtra.com/role/Inventory", "longName": "995513 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R11": { "role": "http://virtra.com/role/PropertyAndEquipment", "longName": "995514 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R12": { "role": "http://virtra.com/role/IntangibleAssets", "longName": "995515 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R13": { "role": "http://virtra.com/role/Leases", "longName": "995516 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R14": { "role": "http://virtra.com/role/AccruedExpenses", "longName": "995517 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R15": { "role": "http://virtra.com/role/NotePayable", "longName": "995518 - Disclosure - Note Payable", "shortName": "Note Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R16": { "role": "http://virtra.com/role/RelatedPartyTransactions", "longName": "995519 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R17": { "role": "http://virtra.com/role/CommitmentsAndContingencies", "longName": "995520 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R18": { "role": "http://virtra.com/role/StockholdersEquity", "longName": "995521 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R19": { "role": "http://virtra.com/role/SubsequentEvents", "longName": "995522 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R20": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies", "longName": "995523 - Disclosure - Organization and Significant Accounting Policies (Policies)", "shortName": "Organization and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "VTSI:OrganizationAndBusinessOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "VTSI:OrganizationAndBusinessOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R21": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables", "longName": "995524 - Disclosure - Organization and Significant Accounting Policies (Tables)", "shortName": "Organization and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "VTSI:DisaggregationOfRevenuePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "VTSI:DisaggregationOfRevenuePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R22": { "role": "http://virtra.com/role/InventoryTables", "longName": "995525 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R23": { "role": "http://virtra.com/role/PropertyAndEquipmentTables", "longName": "995526 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R24": { "role": "http://virtra.com/role/IntangibleAssetsTables", "longName": "995527 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R25": { "role": "http://virtra.com/role/LeasesTables", "longName": "995528 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "VTSI:ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "VTSI:ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R26": { "role": "http://virtra.com/role/AccruedExpensesTables", "longName": "995529 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R27": { "role": "http://virtra.com/role/NotePayableTables", "longName": "995530 - Disclosure - Note Payable (Tables)", "shortName": "Note Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R28": { "role": "http://virtra.com/role/StockholdersEquityTables", "longName": "995531 - Disclosure - Stockholders\u2019 Equity (Tables)", "shortName": "Stockholders\u2019 Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R29": { "role": "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails", "longName": "995532 - Disclosure - Schedule of Disaggregation of Revenue (Details)", "shortName": "Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "VTSI:SimulatorsandAccessoriesRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "VTSI:DisaggregationOfRevenuePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "VTSI:SimulatorsandAccessoriesRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "VTSI:DisaggregationOfRevenuePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R30": { "role": "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "longName": "995533 - Disclosure - Schedule of Earnings Per Share (Details)", "shortName": "Schedule of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R31": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "longName": "995534 - Disclosure - Organization and Significant Accounting Policies (Details Narrative)", "shortName": "Organization and Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:StandardProductWarrantyDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "us-gaap:StandardProductWarrantyPolicy", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R32": { "role": "http://virtra.com/role/ScheduleOfInventoryDetails", "longName": "995535 - Disclosure - Schedule of Inventory (Details)", "shortName": "Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryWorkInProcessAndRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:InventoryWorkInProcessAndRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R33": { "role": "http://virtra.com/role/InventoryDetailsNarrative", "longName": "995536 - Disclosure - Inventory (Details Narrative)", "shortName": "Inventory (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2023-09-30_us-gaap_OtherNoncurrentAssetsMember", "name": "us-gaap:OtherInventoriesSpareParts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_us-gaap_OtherNoncurrentAssetsMember", "name": "us-gaap:OtherInventoriesSpareParts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R34": { "role": "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails", "longName": "995537 - Disclosure - Schedule of Property and Equipment (Details)", "shortName": "Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R35": { "role": "http://virtra.com/role/PropertyAndEquipmentDetailsNarrative", "longName": "995538 - Disclosure - Property and Equipment (Details Narrative)", "shortName": "Property and Equipment (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R36": { "role": "http://virtra.com/role/ScheduleOfIntangibleAssetDetails", "longName": "995539 - Disclosure - Schedule of Intangible Asset (Details)", "shortName": "Schedule of Intangible Asset (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R37": { "role": "http://virtra.com/role/IntangibleAssetsDetailsNarrative", "longName": "995540 - Disclosure - Intangible Assets (Details Narrative)", "shortName": "Intangible Assets (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R38": { "role": "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "longName": "995541 - Disclosure - Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details)", "shortName": "Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-012022-12-31", "name": "VTSI:OperatingLeaseRightOfUseAssetAdditionProperty", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "VTSI:ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R39": { "role": "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails", "longName": "995542 - Disclosure - Schedule of Future Minimum Lease Payments (Details)", "shortName": "Schedule of Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R40": { "role": "http://virtra.com/role/LeasesDetailsNarrative", "longName": "995543 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "VTSI:IncrementalBorrowingRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "VTSI:IncrementalBorrowingRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R41": { "role": "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails", "longName": "995544 - Disclosure - Schedule of Accrued Compensation and Related Costs (Details)", "shortName": "Schedule of Accrued Compensation and Related Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccruedSalariesCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R42": { "role": "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "995545 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details)", "shortName": "Schedule of Accrued Expenses and Other Current Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R43": { "role": "http://virtra.com/role/ScheduleOfNotesPayableDetails", "longName": "995546 - Disclosure - Schedule of Notes Payable (Details)", "shortName": "Schedule of Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:NotesPayableCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30_custom_LongTermNotesPayableMember", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R44": { "role": "http://virtra.com/role/NotePayableDetailsNarrative", "longName": "995547 - Disclosure - Note Payable (Details Narrative)", "shortName": "Note Payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2021-08-242021-08-25_custom_ArizonaBankAndTrustMember", "name": "us-gaap:ProceedsFromLoans", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R45": { "role": "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "longName": "995548 - Disclosure - Related Party Transactions (Details Narrative)", "shortName": "Related Party Transactions (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-09-30_srt_DirectorMember_us-gaap_CommonStockMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R46": { "role": "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "995549 - Disclosure - Commitments and Contingencies (Details Narrative)", "shortName": "Commitments and Contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-07-012023-06-30", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R47": { "role": "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails", "longName": "995550 - Disclosure - Schedule of Non-qualified Stock Options (Details)", "shortName": "Schedule of Non-qualified Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "AsOf2022-12-31_custom_NonQualifiedStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_custom_NonQualifiedStockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R48": { "role": "http://virtra.com/role/StockholdersEquityDetailsNarrative", "longName": "995551 - Disclosure - Stockholders\u2019 Equity (Details Narrative)", "shortName": "Stockholders\u2019 Equity (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "From2023-07-012023-09-30", "name": "us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-09-30_custom_BoardMemberMember_us-gaap_CommonStockMember", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R49": { "role": "http://virtra.com/role/SubsequentEventsDetailsNarrative", "longName": "995552 - Disclosure - Subsequent Events (Details Narrative)", "shortName": "Subsequent Events (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "From2023-10-012023-10-31_srt_ChiefExecutiveOfficerMember_us-gaap_SubsequentEventMember_custom_PerformanceBasedRestrictedStockUnitsMember", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-10-012023-10-31_srt_ChiefExecutiveOfficerMember_us-gaap_SubsequentEventMember_custom_PerformanceBasedRestrictedStockUnitsMember", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_StockOptionExercisePriceIncrease": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionExercisePriceIncrease", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock options exercise, price", "documentation": "Per share increase in exercise price of option. Excludes change due to standard antidilution provision and option granted under share-based payment arrangement." } } }, "auth_ref": [ "r289" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r147", "r159", "r172", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r340", "r342", "r354", "r552", "r688", "r689", "r726" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r624" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r59", "r120" ] }, "us-gaap_DeferredProfitSharingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredProfitSharingMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Profit Sharing [Member]", "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a share in the profits, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to profits, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and bonuses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative", "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Short-Term Debt [Table]", "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation." } } }, "auth_ref": [ "r16" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r567" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization and Significant Accounting Policies", "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." } } }, "auth_ref": [ "r107", "r108", "r109", "r123" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r98", "r172", "r203", "r209", "r213", "r215", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r354", "r540", "r688" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r623" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest paid", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities." } } }, "auth_ref": [ "r669" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/InventoryDetailsNarrative", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r174", "r175", "r176", "r200", "r380", "r422", "r442", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r472", "r475", "r476", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r558" ] }, "us-gaap_StandardProductWarrantyDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyDescription", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warranty description", "documentation": "Describes the nature of the product warranty, including the approximate term of the product warranty, how the product warranty arose, and the events or circumstances that would require the warrantor to perform under the product warranty." } } }, "auth_ref": [ "r47", "r48" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "NoTradingSymbolFlag", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtLineItems", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative", "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Line Items]", "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." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r615" ] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Warranty", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r685" ] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeAxis", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt, Type [Axis]", "documentation": "Information by type of short-term debt arrangement." } } }, "auth_ref": [ "r16" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r615" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share", "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." } } }, "auth_ref": [ "r678" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r570" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r618" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r617" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r589", "r601", "r611", "r636" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12gTitle", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r571" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://virtra.com/role/Inventory" ], "lang": { "en-us": { "role": { "label": "Inventory", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r224" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r616" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments on operating lease liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r661", "r667" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityReportingObligation", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r575" ] }, "us-gaap_ProceedsFromLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLoans", "crdr": "debit", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from mortgage loan", "documentation": "Cash received from principal payments made on loans related to operating activities." } } }, "auth_ref": [ "r25" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r616" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r617" ] }, "us-gaap_NotesPayableCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrentAbstract", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Short-term liabilities" } } }, "auth_ref": [] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "WrittenCommunications", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r654" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r297", "r299", "r325", "r326", "r327", "r377", "r378", "r415", "r444", "r445", "r502", "r503", "r504", "r505", "r510", "r529", "r530", "r541", "r547", "r550", "r554", "r557", "r681", "r690", "r729", "r730", "r731", "r732", "r733" ] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SolicitingMaterial", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r576" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r618" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r627" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r618" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from stock options exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r11" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r34", "r35", "r36", "r134", "r135", "r138", "r139" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r299", "r378", "r415", "r444", "r445", "r502", "r503", "r504", "r505", "r510", "r529", "r530", "r541", "r547", "r550", "r554", "r690", "r728", "r729", "r730", "r731", "r732", "r733" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementTenderOffer", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r574" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "auth_ref": [ "r234", "r235", "r236", "r237", "r297", "r299", "r325", "r326", "r327", "r377", "r378", "r415", "r444", "r445", "r502", "r503", "r504", "r505", "r510", "r529", "r530", "r541", "r547", "r550", "r554", "r557", "r681", "r690", "r729", "r730", "r731", "r732", "r733" ] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "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." } } }, "auth_ref": [ "r155", "r156", "r157", "r201", "r274", "r275", "r276", "r278", "r281", "r286", "r288", "r423", "r424", "r425", "r426", "r547", "r656", "r670" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r618" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r590", "r602", "r612", "r637" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Provision (Benefit) for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r133", "r142", "r185", "r186", "r207", "r335", "r338", "r408" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r234", "r235", "r236", "r237", "r299", "r378", "r415", "r444", "r445", "r502", "r503", "r504", "r505", "r510", "r529", "r530", "r541", "r547", "r550", "r554", "r690", "r728", "r729", "r730", "r731", "r732", "r733" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r573" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Note payable, current", "verboseLabel": "Note Payable, short-term", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r17" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentDescription", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockRetiredParValueMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredParValueMethodAmount", "crdr": "debit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury stock cancelled", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the par value method." } } }, "auth_ref": [ "r8", "r57", "r87" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r572" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative", "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payment to acquire real property", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r103" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r652" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r12", "r83", "r84", "r125", "r126", "r173", "r248", "r249", "r250", "r251", "r252", "r254", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r362", "r542", "r543", "r544", "r545", "r546", "r671" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock issued for cash in offering, net", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r8", "r86", "r87", "r119", "r431", "r494", "r512", "r564" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentRegistrationStatement", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r566" ] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r653" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r588", "r600", "r610", "r635" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://virtra.com/role/PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property and Equipment", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r112", "r137", "r140", "r141" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "VTSI_OrganizationAndBusinessOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20230930", "localname": "OrganizationAndBusinessOperationsPolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Organization and Business Operations", "documentation": "Organization and Business Operations [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term assets", "label": "Assets, Noncurrent", "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." } } }, "auth_ref": [ "r172", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r340", "r342", "r354", "r688", "r689", "r726" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Reserve", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r37", "r665" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "VTSI_IncreaseDecreaseUnbilledRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "IncreaseDecreaseUnbilledRevenue", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Unbilled revenue", "documentation": "Increase decrease unbilled revenue.", "label": "IncreaseDecreaseUnbilledRevenue" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r298", "r371", "r372", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r447", "r448", "r449", "r450", "r451", "r470", "r472", "r501", "r725" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r568" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r20", "r148", "r172", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r341", "r342", "r343", "r354", "r552", "r688", "r726", "r727" ] }, "VTSI_AdditionOfNewOperatingLeaseRouAssetliability": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "AdditionOfNewOperatingLeaseRouAssetliability", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Addition of new lease and corresponding ROU asset and lease liability", "documentation": "Addition of new operating lease rou asset liability." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r366" ] }, "VTSI_CashPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "CashPaidNet", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash (refunded) paid:", "documentation": "Cash paid, net." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock options exercised", "verboseLabel": "Shares exercised", "terseLabel": "Number of shares issued,value", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r8", "r23", "r119" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative", "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r113" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of shares granted", "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term liabilities:" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock of restricted stock units forfeited", "documentation": "Number of shares (or other type of equity) forfeited during the period." } } }, "auth_ref": [] }, "VTSI_ConversionOfInventoryToPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "ConversionOfInventoryToPropertyAndEquipment", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Conversion of inventory to property and equipment", "documentation": "Conversion of inventory to propertyand equipment." } } }, "auth_ref": [] }, "VTSI_DisaggregationOfRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20230930", "localname": "DisaggregationOfRevenuePolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue", "documentation": "Disaggregation of revenue [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r168" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r568" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock issued for cash in offering, net , shares", "verboseLabel": "Shares issued", "terseLabel": "Number of shares issued", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r8", "r86", "r87", "r119", "r423", "r494", "r512" ] }, "VTSI_ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20230930", "localname": "ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://virtra.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Balance Sheet Classification of Lease Assets and Liabilities", "documentation": "Schedule of Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted", "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." } } }, "auth_ref": [ "r166", "r179", "r180", "r181", "r182", "r183", "r190", "r196", "r197", "r198", "r199", "r352", "r353", "r395", "r407", "r538" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "VTSI_SimulatorsandAccessoriesRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "SimulatorsandAccessoriesRevenue", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Simulators and accessories", "documentation": "Simulatorsand accessories revenue." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Total lease liabilities", "label": "Operating Lease Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r364" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r168" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://virtra.com/role/InventoryDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term assets:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r104", "r105", "r106" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r568" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock repurchase value authorized", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Right of use asset obtained in exchange for operating lease liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r365", "r551" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "VTSI_ExtendedServicetypeWarranties": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "ExtendedServicetypeWarranties", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Extended Service-type warranties", "documentation": "Extended service-type warranties." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease liability, short-term", "periodEndLabel": "Operating lease liability, short-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r364" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r568" ] }, "VTSI_CustomizedSoftwareAndContent": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "CustomizedSoftwareAndContent", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customized software and content", "documentation": "Customized software and content." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r86", "r274" ] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r592" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r12", "r80", "r81", "r82", "r85", "r172", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r341", "r342", "r343", "r354", "r688", "r726", "r727" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r586", "r598", "r608", "r633" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r655" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://virtra.com/role/ScheduleOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, net", "totalLabel": "Total Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r158", "r534", "r552" ] }, "VTSI_InstallationAndTraining": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "InstallationAndTraining", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Installation and training", "documentation": "Installation and training." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted shares issued, shares", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r8", "r119" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "verboseLabel": "Shares par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r87" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AnnualInformationForm", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r592" ] }, "us-gaap_DepositContractsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositContractsPolicy", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Customer Deposits", "documentation": "Disclosure of accounting policy for the treatment of funds received from or paid to insureds, insurers and reinsurers on contracts for which the criteria for transferring or assuming insurance risk has not been satisfied by the insurer or reinsurer." } } }, "auth_ref": [ "r0" ] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r144", "r155", "r156", "r157", "r172", "r190", "r194", "r196", "r198", "r201", "r202", "r221", "r238", "r240", "r241", "r242", "r245", "r246", "r274", "r275", "r278", "r281", "r288", "r354", "r423", "r424", "r425", "r426", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r453", "r474", "r494", "r511", "r512", "r513", "r514", "r515", "r656", "r670", "r677" ] }, "VTSI_LicensingAndRoyaltiesRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "LicensingAndRoyaltiesRevenue", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Licensing and royalties", "documentation": "Licensing and royalties revenue." } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r579" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r86", "r453" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r86", "r453", "r471", "r740", "r741" ] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAccountingStandard", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r579" ] }, "VTSI_DesignAndPrototypingRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "DesignAndPrototypingRevenue", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Design & Prototyping", "documentation": "Design and prototyping revenue." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease liability, long-term", "periodEndLabel": "Operating lease liability, long-term", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r364" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Stock Options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r310" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares granted", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r8", "r86", "r87", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock options exercised, shares", "negatedLabel": "Number of Stock Options, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r8", "r86", "r87", "r119", "r311" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r585", "r597", "r607", "r632" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r86", "r274" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development", "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." } } }, "auth_ref": [ "r79", "r332", "r734" ] }, "VTSI_OperatingLeaseRightOfUseAssetAdditionProperty": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "OperatingLeaseRightOfUseAssetAdditionProperty", "crdr": "debit", "presentation": [ "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Additional Property in Orlando", "documentation": "Operating lease right of use asset addition property." } } }, "auth_ref": [] }, "VTSI_IncrementalBorrowingRate": { "xbrltype": "percentItemType", "nsuri": "http://virtra.com/20230930", "localname": "IncrementalBorrowingRate", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental borrowing rate", "documentation": "Incremental borrowing rate." } } }, "auth_ref": [] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r587", "r599", "r609", "r634" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r99", "r380" ] }, "VTSI_AccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "AccruedInterestCurrent", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Accrued interest to date" } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "auth_ref": [] }, "VTSI_StockIssuedDuringPeriodValueIssuedForServicesWithheldForTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "StockIssuedDuringPeriodValueIssuedForServicesWithheldForTaxes", "crdr": "credit", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value of stock issued for services taxes withheld", "documentation": "Stock issued during period value issued for services withheld for taxes." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r58" ] }, "VTSI_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://virtra.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodGross", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Stock Options, Redeemed", "documentation": "Number of options, redeemed.", "label": "Number of Stock Options, Redeemed" } } }, "auth_ref": [] }, "VTSI_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodWeightedAverageIntrinsicValue": { "xbrltype": "perShareItemType", "nsuri": "http://virtra.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsRedeemedInPeriodWeightedAverageIntrinsicValue", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Exercise Price, Redeemed", "documentation": "Weighted average exercise price, redeemed." } } }, "auth_ref": [] }, "VTSI_StockIssuedDuringPeriodSharesIssuedForServicesWithheldForTaxes": { "xbrltype": "sharesItemType", "nsuri": "http://virtra.com/20230930", "localname": "StockIssuedDuringPeriodSharesIssuedForServicesWithheldForTaxes", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock issued for services taxes withheld, shares", "documentation": "Stock issued during period shares issued for services withheld for taxes." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfIntangibleAssetDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r152", "r228" ] }, "VTSI_TreasuryStockCancelled": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20230930", "localname": "TreasuryStockCancelled", "crdr": "debit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock cancelled", "label": "TreasuryStockCancelled" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://virtra.com/role/NotePayable" ], "lang": { "en-us": { "role": { "label": "Note Payable", "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." } } }, "auth_ref": [ "r115", "r170", "r247", "r253", "r254", "r255", "r256", "r257", "r258", "r263", "r270", "r271", "r272" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Net Income per Common Share", "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." } } }, "auth_ref": [ "r28", "r29" ] }, "VTSI_ChairmanOfBoardAndChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "ChairmanOfBoardAndChiefExecutiveOfficerMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Chairman of Board and Chief Executive Officer [Member]", "documentation": "Chairman of Board and Chief Executive Officer [Member]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r88", "r552", "r739" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income taxes paid (refunded)", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r46", "r151", "r403" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://virtra.com/role/IntangibleAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r6", "r40", "r44" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r113" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "auth_ref": [] }, "VTSI_UnaffiliatedThirdPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "UnaffiliatedThirdPartyMember", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unaffiliated Third Party [Member]", "documentation": "Unaffiliated Third Party [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "auth_ref": [] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r588", "r600", "r610", "r635" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r692" ] }, "VTSI_OfficeAndIndustrialSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OfficeAndIndustrialSpaceMember", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Office and Industrial Space [Member]", "documentation": "Office and Industrial Space [Member]" } } }, "auth_ref": [] }, "VTSI_LeaseAmendmentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "LeaseAmendmentMember", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lease Amendment [Member]", "documentation": "Lease Amendment [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredRentCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRentCredit", "crdr": "credit", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred rent derecognized", "documentation": "Amount of excess of rental payment required by lease over rental income recognized." } } }, "auth_ref": [ "r132", "r723" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718" ] }, "VTSI_ArizonaBankAndTrustMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "ArizonaBankAndTrustMember", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Arizona Bank & Trust [Member]", "documentation": "Arizona Bank & Trust [Member]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r381" ] }, "VTSI_PropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "PropertyMember", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property [Member]", "documentation": "Property [Member]" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails", "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total Revenue", "label": "Revenues", "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)." } } }, "auth_ref": [ "r165", "r172", "r204", "r205", "r208", "r211", "r212", "r216", "r217", "r218", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r354", "r396", "r688" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "auth_ref": [ "r218", "r549", "r691", "r735", "r736" ] }, "VTSI_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock Units [Member]", "documentation": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r203", "r209", "r213", "r215", "r540" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r381", "r382" ] }, "VTSI_OneHundredAndNineteenRegularMonthlyPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OneHundredAndNineteenRegularMonthlyPaymentsMember", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "199 Regular Monthly Payments [Member]", "documentation": "One Hundred And Nineteen Regular Monthly Payments [Member]" } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://virtra.com/role/InventoryDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r67", "r70" ] }, "VTSI_OneIrregularPaymentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OneIrregularPaymentMember", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Irregular Payment [Member]", "documentation": "One Irregular Payment [Member]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r41", "r43" ] }, "VTSI_ShortTermNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "ShortTermNotesPayableMember", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Short Term Notes Payable [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Note payable, principal", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r75", "r76", "r248", "r362", "r543", "r544" ] }, "VTSI_LongTermNotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "LongTermNotesPayableMember", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Long Term Notes Payable [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payable and other accrued expenses", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r5" ] }, "VTSI_CoChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "CoChiefExecutiveOfficerMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Co-Chief Executive Officer [Member]", "documentation": "Co-Chief Executive Officer [Member]" } } }, "auth_ref": [] }, "VTSI_TwoThousandAndSeventeenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "TwoThousandAndSeventeenEquityIncentivePlanMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "2017 Equity Incentive Plan [Member]", "documentation": "2017 Equity Incentive Plan [Member]" } } }, "auth_ref": [] }, "VTSI_CoChiefExecutiveOfficerAndChiefOperatingOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "CoChiefExecutiveOfficerAndChiefOperatingOfficerMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Co-Chief Executive Officer and Chief Operating Officer[Member]", "documentation": "Co-Chief Executive Officer and Chief Operating Officer[Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r230", "r231", "r479" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue:" } } }, "auth_ref": [] }, "VTSI_NewMemberOfBoardOfDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "NewMemberOfBoardOfDirectorsMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "New Member of Board of Directors [Member]", "documentation": "New Member of Board of Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r231", "r479" ] }, "VTSI_NonQualifiedStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "NonQualifiedStockOptionMember", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Non Qualified Stock Option [Member]", "documentation": "Non Qualified Stock Option [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r361", "r375" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Rent expenses", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r4" ] }, "VTSI_FormerChiefOperatingOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "FormerChiefOperatingOfficerMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Former Chief Operating Officer [Member]", "documentation": "Former Chief Operating Officer [Member]" } } }, "auth_ref": [] }, "VTSI_BoardMemberMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "BoardMemberMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Board Member [Member]", "documentation": "Board Member [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r14", "r552" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net other income (expense)", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r101" ] }, "VTSI_CoCEOMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "CoCEOMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Co CEO [Member]", "documentation": "Co CEO [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity." } } }, "auth_ref": [ "r50", "r51", "r52", "r53", "r54", "r55", "r56", "r117", "r118", "r119", "r155", "r156", "r157", "r201", "r274", "r275", "r276", "r278", "r281", "r286", "r288", "r423", "r424", "r425", "r426", "r547", "r656", "r670" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Frequency of periodic payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r22", "r77" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right of use amortization", "negatedLabel": "Amortization for the period ended", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r668" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://virtra.com/role/ScheduleOfIntangibleAssetDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Total intangible assets", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r111", "r382" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Security deposits, long-term", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r663" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Manufacturer\u2019s warranties", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r686", "r687" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r584", "r596", "r606", "r631" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r2", "r104" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r379", "r667" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Disaggregation of Revenue", "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." } } }, "auth_ref": [ "r691" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and restricted cash, beginning of period", "periodEndLabel": "Cash and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "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." } } }, "auth_ref": [ "r26", "r104", "r169" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r21", "r249" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://virtra.com/role/NotePayableTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Notes Payable", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r18", "r172", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r341", "r342", "r343", "r354", "r452", "r539", "r565", "r688", "r726", "r727" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Exercise price", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r66" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r143", "r542", "r720" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options exercisable, Intrinsic value", "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." } } }, "auth_ref": [ "r64" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r298", "r371", "r372", "r447", "r448", "r449", "r450", "r451", "r470", "r472", "r501" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r577", "r579", "r592" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r625" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://virtra.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r374", "r376" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r578" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument periodic payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r22", "r77" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r626" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock issued for options exercised", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r3" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r625" ] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://virtra.com/role/Leases" ], "lang": { "en-us": { "role": { "label": "Leases", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r131" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r555", "r556", "r557", "r559", "r560", "r561", "r562", "r673", "r674", "r719", "r737", "r740" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "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." } } }, "auth_ref": [ "r22", "r173", "r248", "r249", "r250", "r251", "r252", "r254", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r267", "r268", "r269", "r362", "r542", "r543", "r544", "r545", "r546", "r671" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r613" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration of Credit Risk and Major Customers and Suppliers", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r78", "r136" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r92", "r127", "r402", "r552", "r672", "r680", "r721" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodStartDate", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date" } } }, "auth_ref": [ "r583", "r595", "r605", "r630" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration of credit risk percentage", "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." } } }, "auth_ref": [ "r31", "r33", "r73", "r74", "r218" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r584", "r596", "r606", "r631" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyReport", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r579" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "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)." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r582", "r594", "r604", "r629" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r579" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Number of Stock Options, Expired / terminated", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r313" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Security deposits, long-term", "label": "Increase (Decrease) in Deposit Assets", "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits." } } }, "auth_ref": [ "r5" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock options repurchased", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r8", "r86", "r87", "r119", "r431", "r494", "r514", "r564" ] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "auth_ref": [ "r300", "r676" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Note payable, long-term", "verboseLabel": "Note payable, long term", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r22" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/LeasesDetailsNarrative", "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use asset, net", "periodStartLabel": "Operating lease right-of-use assets, beginning of period", "periodEndLabel": "Total operating lease right-of-use asset", "verboseLabel": "Operating lease right of use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r363" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r619" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options outstanding, Intriinsic value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r64" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r187", "r300", "r657", "r658", "r676" ] }, "us-gaap_LongTermNotesPayableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayableAbstract", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Long-term liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r619" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued paid time off (PTO)", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r61" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r568" ] }, "VTSI_NetSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "NetSalesMember", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtTypeDomain", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "auth_ref": [ "r14" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "auth_ref": [ "r187", "r300", "r657", "r676" ] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r103" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of Stock Options, outstanding, beginning of year", "periodEndLabel": "Number of Stock Options outstanding, end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r306", "r307" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted Exercise Price, Option outstanding, beginning of year", "periodEndLabel": "Weighted Exercise Price, Option outstanding end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r306", "r307" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r619" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Number of Stock Options, exercisable, end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "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." } } }, "auth_ref": [ "r308" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Weighted Exercise Price, Options exercisable, end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r308" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, short-term", "verboseLabel": "Customer deposits, current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r291", "r292", "r295" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares awarded", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r64" ] }, "VTSI_OfficeandWarehouseSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OfficeandWarehouseSpaceMember", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Office and Warehouse Space [Member]", "documentation": "Office and Warehouse Space [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine3", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://virtra.com/role/StatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "http://virtra.com/role/StatementsOfCashFlows", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StatementsOfOperations", "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income", "label": "Net income", "verboseLabel": "Net income (loss)", "terseLabel": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r97", "r106", "r130", "r146", "r160", "r161", "r164", "r172", "r177", "r179", "r180", "r181", "r182", "r185", "r186", "r195", "r203", "r209", "r213", "r215", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r353", "r354", "r406", "r473", "r492", "r493", "r540", "r563", "r688" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, long-term", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r291", "r292", "r295" ] }, "VTSI_AcquiredLeaseIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "AcquiredLeaseIntangibleAssetsMember", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Lease Intangible Assets [Member]" } } }, "auth_ref": [] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued compensation and related costs", "totalLabel": "Total accrued compensation and related costs", "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)." } } }, "auth_ref": [ "r19" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]" } } }, "auth_ref": [ "r619" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "VTSI_CommercialCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "CommercialCustomersMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Customers [Member]", "documentation": "Commercial Customers [Member]" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r568" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total Revenue", "verboseLabel": "Revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r204", "r205", "r208", "r211", "r212", "r216", "r217", "r218", "r293", "r294", "r380" ] }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateByTypeAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Estimate by Type [Axis]", "documentation": "Information by type of change in accounting estimate." } } }, "auth_ref": [ "r30", "r182" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://virtra.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r368", "r369", "r370", "r372", "r373", "r428", "r429", "r430", "r477", "r478", "r479", "r498", "r500" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Principal payments of debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r24", "r426" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "VTSI_GovernmentCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "GovernmentCustomersMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Government Customers [Member]", "documentation": "Government Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTypeDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities." } } }, "auth_ref": [ "r30", "r182" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails", "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ] }, "VTSI_InternationalCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "InternationalCustomersMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "International Customers [Member]", "documentation": "International Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure Amount" } } }, "auth_ref": [ "r619" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Compensation expense", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r1", "r96", "r129", "r203", "r209", "r213", "r215", "r396", "r405", "r540" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name" } } }, "auth_ref": [ "r619" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPrimarySicNumber", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r592" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "VTSI_DeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "DeferredRevenueMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue [Member]", "documentation": "Deferred Revenue [Member]" } } }, "auth_ref": [] }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Real Estate, Type of Property [Axis]" } } }, "auth_ref": [ "r517", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r591", "r600", "r610", "r627", "r635", "r639", "r647" ] }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "VTSI_OneYearOrLessMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OneYearOrLessMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Year or Less [Member]", "documentation": "One Year or Less [Member]" } } }, "auth_ref": [] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r620" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r666" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax asset, net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r333", "r334" ] }, "VTSI_WarrantyMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "WarrantyMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warranty [Member]", "documentation": "Warranty [Member]" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r568" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r620" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r620" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r627" ] }, "us-gaap_IncreaseDecreaseInAccruedInterestReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedInterestReceivableNet", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest receivable", "label": "Increase (Decrease) in Accrued Interest Receivable, Net", "documentation": "The increase (decrease) during the reporting period in the amount due from borrowers for interest payments." } } }, "auth_ref": [ "r5" ] }, "VTSI_LongerThanOneYearMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "LongerThanOneYearMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Longer Than One Year [Member]", "documentation": "Longer Than One Year [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory, net", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock options repurchased, shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r8", "r86", "r87", "r119", "r426", "r494", "r514" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CountryRegion", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r218", "r659" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r591", "r600", "r610", "r627", "r635", "r639", "r647" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name" } } }, "auth_ref": [ "r620" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "VTSI_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OneCustomerMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "One Customer [Member]" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r620" ] }, "VTSI_OneYearMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "OneYearMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Year [Member]", "documentation": "One Year [Member]" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Extension", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r620" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r620" ] }, "VTSI_CapitalizedMediaContentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "CapitalizedMediaContentMember", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Media Content [Member]" } } }, "auth_ref": [] }, "VTSI_FurnitureAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "FurnitureAndOfficeEquipmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture And Office Equipment [Member]" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r621" ] }, "VTSI_STEPEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20230930", "localname": "STEPEquipmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "STEP Equipment [Member]", "documentation": "STEP Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans." } } }, "auth_ref": [ "r59", "r120" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r622" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r166", "r179", "r180", "r181", "r182", "r183", "r188", "r190", "r196", "r197", "r198", "r199", "r352", "r353", "r395", "r407", "r538" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://virtra.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r225" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r219", "r220" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r679", "r724" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherBorrowings", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Miscellaneous payable", "documentation": "The carrying amount as of the balance sheet date for the aggregate of other miscellaneous borrowings owed by the reporting entity." } } }, "auth_ref": [ "r128" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "auth_ref": [ "r615" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Compensation expenses", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r63", "r120" ] }, "srt_ChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefFinancialOfficerMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "auth_ref": [ "r679" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "auth_ref": [ "r679", "r738" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassBMember", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Class B [Member]", "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation." } } }, "auth_ref": [ "r740" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r310" ] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r569" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "verboseLabel": "Common stock issued", "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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Employee benefits payable", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Stock options exercise price", "verboseLabel": "Weighted Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r311" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "auth_ref": [ "r679" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://virtra.com/role/ScheduleOfNon-qualifiedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Exercise Price, Expired / terminated", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r313" ] }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Profit sharing payable", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date." } } }, "auth_ref": [ "r60", "r62" ] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncome", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Income", "documentation": "Amount of income related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r167" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, value", "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." } } }, "auth_ref": [ "r87", "r400", "r552" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://virtra.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r116", "r171", "r273", "r275", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r290", "r350", "r497", "r499", "r516" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r296" ] }, "srt_ChiefOperatingOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefOperatingOfficerMember", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Chief Operating Officer [Member]" } } }, "auth_ref": [ "r679", "r724" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Income (expense):" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r87", "r453" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r8", "r87", "r453", "r471", "r740", "r741" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r361", "r375" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r49" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r588", "r600", "r610", "r635" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r589", "r601", "r611", "r636" ] }, "us-gaap_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashUninsuredAmount", "crdr": "debit", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Uninsured cash and cash equivalents", "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred taxes", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r555", "r556", "r559", "r560", "r561", "r562", "r737", "r740" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r361", "r375" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other assets, long-term", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r153" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r361", "r375" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r144", "r155", "r156", "r157", "r172", "r190", "r194", "r196", "r198", "r201", "r202", "r221", "r238", "r240", "r241", "r242", "r245", "r246", "r274", "r275", "r278", "r281", "r288", "r354", "r423", "r424", "r425", "r426", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r453", "r474", "r494", "r511", "r512", "r513", "r514", "r515", "r656", "r670", "r677" ] }, "us-gaap_OtherNonoperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingExpense", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Other Expense", "label": "Other Nonoperating Expense", "documentation": "Amount of expense related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r102" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFDICInsuredAmount", "crdr": "debit", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "FDIC insured amount", "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation." } } }, "auth_ref": [] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalariesCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails": { "parentTag": "us-gaap_EmployeeRelatedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails" ], "lang": { "en-us": { "role": { "label": "Salaries and wages payable", "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r535" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r339" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://virtra.com/role/SubsequentEventsDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r361", "r375" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r31", "r33", "r73", "r74", "r218", "r518", "r660" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r588", "r600", "r610", "r635" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options outstanding weighted average contractual term", "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." } } }, "auth_ref": [ "r121" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options exercisable weighted average contractual term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r64" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://virtra.com/role/AccruedExpenses" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r6", "r206" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://virtra.com/role/InventoryDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r443", "r445", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r482", "r483", "r484", "r485", "r488", "r489", "r490", "r491", "r506", "r507", "r508", "r509", "r555", "r557" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r646" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r646" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://virtra.com/role/NotePayableDetailsNarrative", "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r41", "r43", "r381" ] }, "us-gaap_OtherInventoriesSpareParts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoriesSpareParts", "crdr": "debit", "presentation": [ "http://virtra.com/role/InventoryDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Spare parts", "documentation": "Gross amount of components of assembled products that can be sold directly or indirectly through sales of assembled products." } } }, "auth_ref": [ "r664" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r646" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r646" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r366" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r100", "r476" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/InventoryDetailsNarrative", "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r174", "r175", "r176", "r200", "r380", "r422", "r442", "r446", "r447", "r448", "r449", "r450", "r451", "r453", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r472", "r475", "r476", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r494", "r558" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r475", "r531", "r537" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "2024", "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)." } } }, "auth_ref": [ "r366" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://virtra.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r114", "r232", "r233", "r519", "r682" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Name" } } }, "auth_ref": [ "r647" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r124", "r154", "r172", "r203", "r210", "r214", "r221", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r340", "r342", "r354", "r398", "r465", "r552", "r565", "r688", "r689", "r726" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock $0.0001 par value; 2,500,000 authorized; no shares issued or outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r86", "r399", "r552" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r366" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "2026", "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)." } } }, "auth_ref": [ "r366" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Date" } } }, "auth_ref": [ "r648" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "2025", "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)." } } }, "auth_ref": [ "r366" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares redeemed", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r8" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "2023", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r722" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://virtra.com/role/PropertyAndEquipmentDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r45" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Title" } } }, "auth_ref": [ "r647" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://virtra.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Future Minimum Lease Payments", "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." } } }, "auth_ref": [ "r722" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://virtra.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Asset", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r38" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Arrangement Duration" } } }, "auth_ref": [ "r649" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Date" } } }, "auth_ref": [ "r648" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r216", "r380", "r409", "r410", "r411", "r412", "r413", "r414", "r532", "r548", "r553", "r662", "r683", "r684", "r691", "r735" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash (used in) provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "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." } } }, "auth_ref": [ "r31", "r33", "r73", "r74", "r218", "r518" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance, value", "periodEndLabel": "Ending balance, value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r87", "r90", "r91", "r110", "r455", "r471", "r495", "r496", "r552", "r565", "r672", "r680", "r721", "r740" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://virtra.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Compensation and Related Costs", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r518" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Aggregate Available" } } }, "auth_ref": [ "r650" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://virtra.com/role/PropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Property and Equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r33", "r73", "r74", "r218", "r518" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "auth_ref": [ "r216", "r380", "r409", "r410", "r411", "r412", "r413", "r414", "r532", "r548", "r553", "r662", "r683", "r684", "r691", "r735" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r580", "r651" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://virtra.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r13", "r93", "r94", "r95" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r26", "r149", "r533" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r33", "r73", "r74", "r218", "r421", "r518" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r580", "r651" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "auth_ref": [] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r580", "r651" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price" } } }, "auth_ref": [ "r642" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r640" ] }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental shares from stock options", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method." } } }, "auth_ref": [ "r191", "r192", "r193", "r198" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r89", "r119", "r401", "r419", "r420", "r427", "r454", "r552" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r329", "r330", "r331", "r431", "r673", "r674", "r675", "r719", "r740" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Diluted", "label": "Weighted average common stock outstanding, diluted", "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." } } }, "auth_ref": [ "r189", "r198" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r218", "r549", "r691", "r735", "r736" ] }, "srt_RealEstateAndAccumulatedDepreciationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationLineItems", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation [Line Items]" } } }, "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net Operating expense", "label": "Operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "srt_RealEstateAndAccumulatedDepreciationByPropertyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RealEstateAndAccumulatedDepreciationByPropertyTable", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-28, Real Estate Companies, Investment in Real Estate and Accumulated Depreciation, by Property [Table]" } } }, "auth_ref": [ "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://virtra.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Non-qualified Stock Options", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r9", "r10", "r65" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic", "label": "Weighted average common stock outstanding", "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." } } }, "auth_ref": [ "r188", "r198" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Extended warranties", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r686", "r687" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r32", "r218" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r639" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses:" } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock reserved for future services", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r639" ] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares to pay the tax withholding liability", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r588", "r600", "r610", "r635" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r641" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r23", "r145", "r162", "r163", "r164", "r174", "r175", "r176", "r178", "r184", "r186", "r200", "r222", "r223", "r290", "r329", "r330", "r331", "r336", "r337", "r344", "r345", "r346", "r347", "r348", "r349", "r351", "r355", "r356", "r357", "r358", "r359", "r360", "r367", "r416", "r417", "r418", "r431", "r494" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r740" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r339" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r68", "r69", "r71", "r72", "r443", "r445", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r482", "r483", "r484", "r485", "r488", "r489", "r490", "r491", "r506", "r507", "r508", "r509", "r536", "r555", "r557" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r145", "r174", "r175", "r176", "r178", "r184", "r186", "r222", "r223", "r329", "r330", "r331", "r336", "r337", "r344", "r346", "r347", "r349", "r351", "r416", "r418", "r431", "r740" ] }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueIssuedForServices", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock issued for services", "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock issued for services, shares", "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r122" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net income (loss) per common share:" } } }, "auth_ref": [] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r638" ] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://virtra.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Expenses and Other Current Liabilities", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r643" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Rentable square feet", "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Total property and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r113", "r150", "r404" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r644" ] }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessAndRawMaterials", "crdr": "debit", "calculation": { "http://virtra.com/role/ScheduleOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Raw materials and work in process", "documentation": "The aggregate carrying amount as of the balance sheet date of items held by the entity which are partially completed at the time of measurement and unprocessed items that will go through the production process and become part of the final product. Includes supplies used directly or indirectly in the manufacturing or production process. This element may be used when the reporting entity combines work in process and raw materials into an aggregate amount." } } }, "auth_ref": [ "r665" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "auth_ref": [ "r581", "r593", "r603", "r628" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 1.0 }, "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "totalLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r397", "r404", "r552" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r645" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued expenses and other current liabilities", "totalLabel": "Total accrued expenses and other current liabilities", "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://virtra.com/role/RelatedPartyTransactionsDetailsNarrative", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "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." } } }, "auth_ref": [ "r8", "r145", "r162", "r163", "r164", "r174", "r175", "r176", "r178", "r184", "r186", "r200", "r222", "r223", "r290", "r329", "r330", "r331", "r336", "r337", "r344", "r345", "r346", "r347", "r348", "r349", "r351", "r355", "r356", "r357", "r358", "r359", "r360", "r367", "r416", "r417", "r418", "r431", "r494" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Unbilled revenue", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury stock", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r8", "r58", "r119" ] }, "us-gaap_NetRentableArea": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetRentableArea", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Rentable square feet", "documentation": "Net rentable area for properties owned." } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "auth_ref": [ "r638" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r614" ] }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "crdr": "debit", "calculation": { "http://virtra.com/role/StatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock issued for service", "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims." } } }, "auth_ref": [ "r6" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r646" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r581", "r593", "r603", "r628" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 }, "http://virtra.com/role/ScheduleOfIntangibleAssetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfIntangibleAssetDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "totalLabel": "Intangible assets, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r39", "r42" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479524/944-825-05-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-14" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-15" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.13,16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r555": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r564": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r565": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r566": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r567": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r568": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r570": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r572": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r573": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r574": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r575": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r576": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Section": "14a", "Number": "240", "Subsection": "12" }, "r577": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r578": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r579": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r580": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r581": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r582": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r583": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r584": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r585": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r586": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r587": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r588": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r589": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r590": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r591": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r592": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r593": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r594": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r595": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r596": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r597": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r598": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r599": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r600": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r601": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r602": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r603": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r604": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r605": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r606": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r607": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r608": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r609": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r610": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r656": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r657": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r658": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479341/842-30-25-11" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 67 0001493152-23-040948-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001493152-23-040948-xbrl.zip M4$L#!!0 ( 'MR;E=;!.H"D < . N * 97@S,2TQ+FAT;>U:84_C M2!+]'BG_H0]I5R Y!(;E5B)9)""9V9PX8)EHI/G8MMM)+[;;TVTGY'[]O>JV M'4/"#-S S9)EI"&QW5U=U?6JZE7'_=_'_SX_;K?ZOP]/!OAD]*\_'HW/A\?] MKOO$TV[YN']Z.?C,/HX_GP]_VXI4FA^Q_;TL9V.9",,NQ)Q=JX2GGKOAL8]" MRV@+$S'UZJGS>BSA>B+3(T9#Z_\]EHO;O,-C.<$C+2?3?.NX__[R8MQTI7+&Z]0>GC@;7H]'[T=G)^/1Y<7'-U<\3OL_"Y/+:%'>E&DH M2/C>[J%,G].DD==N_4M-4_9^EWV0,Y$:-AIYV#M-J[-\RO.CC3)X WWH[[9; M(S;E,\&TF$DQ%R$<)PW[4G"-$(@7N)\IG3,%/RN=8%[G#\C1&"8:HS(LH$(F MH&B(U;)<)+[0[&#/8^_VWAUX3$7LD]1CS3TV2H/=S=K+&.R#CE!MX$YY/ M%NPF5?-8A!/A.8"4L @5I*8J9P$$<)DRGBY8D>:Z$,SD'#" >N1\#ML %2V M6R7$ S7#O)#YB^9&;);S-Q#/!U_#LV"13 $8 M\2(![ C.%XK!O/98KL!ZA* MR)%I$!>4\0#"!A@\(%C:K @,$?XI+N*X!GB[56++W%L;011*DNP1^HH8 X!J M!>39]8Q5*.!FRJ)8S4T%>2TFTN2:8R5.-YWB4-/9YH!K*FV6ZI(>;^!]!2;] M O".[SCZ9VV^%*IG2GB6I(MREXHBBFX6TPY>E$ ML!,DS.LBAG7[![RS?SBR,_A'PPCQY)E5[7P!UY;J6/[1;JM 0A$0ZD\:F9PQ#.,QD2 CC1J6< M0HL;1 T1#X(=UY9+.!#&DOLREOF"4I4) J5#JX'E,!.1HG;$*$5X0JP\M$- T&C-3*. R0R!M'GP^?M$ MQ;?3]4HX?'O*VCA@]\/ 4G,T_B2(^OTEA6^R)*"?5[%U-R5[)8.BAQ)D!\H8 M%%(HBW#P4;6APC-JMX8S'A84/N5E$$5@V MG4VAE5QERS6)>D0\N,M[!+H^'$%<8"*@3&$!.')?%?G#*CPF9'D]6E 7$C5Q MN[X'97[5W]@@%VXKH% /"J7AQKE[0U&\'5**=PA9A1J=KY0TV#Y9B^!P'* ME39U#V!O0&:2R#P7XBN%RU?H,NAY**&@%;*-X$"9,+8.X0OQL"JHQ9="P@ ; MOT4:V#.EG;=V^%54!2+^)S'Z0*PJ 5\ZT:##D4 *8*UD*#7_G@M^0XS#M866 M&:S(O#S'3B#KQ/@CWLA'&%& 6[:KG>(^! M]:9(L.TPVUI3EKRU9Z]OG.8UF>70"^H2:20W#U@2-B<#C?:GEQ*VGBO\,IVI M>":H^J=\4OZ$I,LT+I(L5@N!I_.IC3B=_\.B7%\93&KKW4P]52H="=P(5QSPS M4*CZMF5?F^J/KY^^P(RJ.3AEM8NYRK;*E[#ZX\'_K/ AZ9OQD(XD.K[*/!<]E3[G]ECA_SX,89Q>QQR[.^M3,Z M[IJN4WSE[9!^=W33SZG6N0/I\A=I[PYY >I=3:5(G*: M#&]%4- Y$;MTS0G;+H_G49)$_;#L7';8>J]U;3H_?NE:]:P)XX6*[&O0\87? M95U;\:'^/SH=]EZ*.#QB5^!7/0CX4J"+H(D]=IG9OO"(G7/TO9U.%2J#T:=* M*V=,75#^F>4K1>9T39%9O"K$JO/I=[$6U+8W-[-)NNAW[JP+Y:V]H=^D-=??*.KW9_E]02P,$ M% @ >W)N5V@@@ >"!P +"X H !E>#,Q+3(N:'1M[5IM;]LV$/YN MP/^!"[ A >0X+\T&Q&X )W96 UF2I4:!?J0ERN8BB2HIV?5^_9XC)5N.G31= MW;7Q6J"Q)9+'._*YN^=HMM\,_K@ZJ]?:;WJ=+CX9_6L/^H.KWEF[Z3[1VBR: MV^#]5>_U3JB2[)0='J09&\A8&'8MINQ.Q3SQW N/O15:ACL8B*&W MGSNNQ6*N1S(Y9=1U_K_%,O$Q:_!(CM"DY6B<[9RU+V^N!]4)&B&/930[_=04 MMJ^1?PNG$22=G_V2#$W::C?/L00D%Q^W+\V&WL>Q',JL7CL^W#_Z[TSQ19() MO4E;RLUXF=IC)RYZ=X/^9?^B,^C?7+_]L17/T_ZOW&0RG!4O91(($GZP?R*3 M39K4]^JU3L23A+-SE0=:\-S#RFF:FV5CGIUNE;E;N(.'^_5:GXWY1# M)E), M18"-DX9]R+F& T0SO$^5SIA*V*72,<8U_H0.SHX.C88RID[Z0>:.ZQ?N+O;],;N$S6-1# 2 MG@-( 8M 06JB,N9# )<)X\F,Y4FF<\%,Q@$#J$>;SV$;H")YQ$+NXY5F*I89 MRY3KM](A$;XPANM9O88^,;\7%G)SH0;O FB#B8T,,# 9V0Z^U'X>HUN"\5 % M36PZEOZ8F9S^+,9/A1:%$+(@EB82/" Y4YF-8:%)A6\UA-QZK8"XKR88%[#A MK+H0V[7Y6XCGXZ?P+%@H$P"&P+< B 'B*(%L@M,&6!Z:5* .) DTJ,N>01TPF<4(& Z,/4^^F.>C 3K(%#>Y1&L.SSFC<.3 M7>'4.#P)W)-[E,2J$P=XFH!1,*WX@<,E*?/$1/7:TDSATDPA9BKI2=4]T(-H MSC=EI$>_[9^D&ZU5OR[F"<[?!/>[?*]>ZPJ#.;']-F]_&IP><0J?Y^;Y0RBW M#P5P5LSDV(+*-00@>$ZDH9!L"8A(K""J:A;AO)H+M(BX1:[C"Q7P>46>H$:) MR$Z,144RX)G5= CZ(KF69(%TK,9FIX0DY8:(AG5V>!_Q$AO"E1'0*$/*H%$I M6+CT\X@3$X=A)14J& M&. )4)6[X-A34$U[-HFR\P$"&>7 HY$.59X^K\)Q4QN>]!=4@836>KZ] V;"L;JQC"[<4 M4*@%A9)@ZS9\6W$<4'1W"%F%&IVN%$38MJS%\V?$=&(SRO=S37BJ,(=5J?5: MK$R&!CH9AS#C0U)Q_L=V']$DA&L@V#[H76B.I((P,80X^V*%-EEQB)Y+_!ACXD>#/"^>)%:["MZSS96#=_$;4Z^I%*V MY]]!Z7/>(I)29*_"?A%4";AK(00.LHYVK10%<_4X"H-,:3,G.O8%9,:QS#(A MGDA<0P4J1>V!A()6R"Z< VG"V#R$+U2?E$XM/N02!EC_S1/?'BSM_2B(7T16 MH(*X$X'L8E8)^-*9!AV/^%( :P5#F=>E4\'OB7$X[FLYA^7M]M2]/%1\%,)K M4X6K(%$HUFMK(R\/,-*(>>!]%.X%V\<08!:B[QRV2BHHF@[)_P4?$#DB[" MN(C32,T$6J=CY0(W7W(*@/@);E2O/1OQ^_^'P#CHG%_UV$7OZNKM;>>B?_W[ MZYV#'?M\V^EVR^?/MGLJ@VQ,70]^;B%+Z4#HAJ^BB*<&"I7?=NR5J?;@[O,G MF% V!ZR'TT4NML.*G1@-[**+@E-V" MK[0@YT,.5D[C6^PFM776*;OBJ",;C1)^W?Z[4CEGTSQ _YIF*T'[?$W07N3N M:JY^F,N+.1Y-P@^2]:KQBW"PQLF75SX2H1TQ]ZR*Z(4GEH MP=IN8BW*9:DL M9I-6TZW8]XKGIVX[-^FVM[O^3;?$_P%02P,$% @ >W)N5]N%\'&%! MNQP H !E>#,R+3$N:'1M[5EM;]I($/Z.Q'^80VJ42.8M+U4++I(!IW'% M 0=.=?FXV&O8J[WKK-=YN5]_LS8FY.6NERMIX!0^ /;NSCPS\\R,1S;/W%\' MG7+)/+.M/OZ"_IBNXP[LCEG/?W&UOEPVNZ/^!4S=BX']J1((KEK0;,0*7!;1 M!(;T&B8B(MS(;Q@PI9(%%3R(1\?//=>&B,@YXRW K6U0]$952$.R^4)5 M.N;I:.BNBZT&)&+A;>M[@K.]"?N3YC@JG3T^2^*V6=<"T?#Q#D VNQW[9L%F M3)5+1X>UIEGO=E[2 (]R1>5N.7WSF-'K/7OB.J=.SW*=T7#WO(X6C,\GTW-K MZ)9+[@B:'^"\-JWU:C"U>]HD:!Z=-(R=-,R:EDM6?S1V[3X41@+:6%CVL?$> M1J?@GMDPM29=:VA/JZ/?!_8%6#U7KQPV&H>[9_G+)](?::)8<+N\R;A/M N2QD(JP,53(2,\5OT-1 !? MF70E,<#A7@WV]9&]T+],1;LGHICPVSV971V@2KDN$2B:XB.>6-%HAM='#0-) M<'A4+I$$ A;BX@K%E'JI9(JA283[8-]X"\+G%%!'Q))$(UY7/@M$ A:%PA7=A% 3,H]+0.I#-(>&<0%>DOJ0D+;:? M,DZXQTA8;-=.T+J7]AK(,JDC9D"; MRB6=-TL%4R)GA-.D.KH)Z2U8GM(K.F\,7"?9.;UO1I-L1:02OG%QC9Z-95 N*$*:+<"QIHME@Z&42AF@#UE)=C7 A1GHD1G8J6%4I%.BS3+2N MG+@K#?/J$%.9J=3,*I?6*ECM_TL2U^H.;.C9@\%T;/6=/E48ENQY;_7YQ M_6QKKYFO%GIKXUT;9D+Z5%8]$88D3A!0\:^237FF.WF^@BO=4CP2%EY4(JXL M9T;3[?]GP">-=YOT>1^YV,I1#<55WM6;QWE77T7"[6\&^,K1,Z&4B%HP"XGW M#9JU$Y22B)#Y&WW"=3KUI)X#?_0D8=:=SKI]^#79EEB_8$[]2"0W"4O'(P?R MKQ[OWB+U:K#V8\FP*\4DS.'056Q$'IN#)X.C"_<6A*=PZH]YK:IK5T1UK#J_5$!Y,BF_MX%5AY='(H7QW>'^+T]8T@[N1Y1^; ?[1 M#_&=EYE+MGU.W6@)NX\,L?U2K6**T-!OP9C,:1N/7J:4>_I(&T9Q-BZV8$ 2 M!=5J0:.^\[7 DR-=5>#WVLL/JG+WB:I\-Y:MCV$/Q[2ECK^=KQ[,88_MO4OK M)Y+U/AU"&F0G5AGRLL==O6"I64?O%(Y:W)N5XD2C_BK,0$ C4(/ P !F;W)M,3 M<2YH M=&WL?6MWHLCV]_M>J[\#)_\S9\VLA=UN!#*2()@ M )/HIW^J0+R"@E(*6G/.3!+ELFO7;U]KUZY/_^^UKU//P+(UT_CWC'W'G%' M4$Q5,^[_/1LZW5SQ[/]]?OOF4\^!U\%K#?O?LY[C##Z\?__R\O+NA7]G6O?O M64F2WK^B:\Z\BSZ\!E[',0S[_M?-=5/I@;Z,Q_/GHV^FE M'4O7%BY%G_@OX=^O/!I^J\YNF+]8?.]]N7"I$WBIX%WJ^)=JMIGGV,(Z.KPK MIC>\AEW+(IKA",&O\]OKV>5.\/6S2]\[EFS87=/JRPZ<0_0D(<=P.4Z<>TC. M!LK"@^#?[^[-YXW/*>9XUG_.RN0LCA1]W9'M*<=5L,1N_YWP"W@'Q_L76J ; M^ECQ/?S6OW#H6*$72N_AM],+[=R]+ ^F%W=EN^->./EBX?7P,\O4@1UXM?O- MPN6J8^65>OCAPD4_6LWJ]*IGS8+S_4XQ^^XUC,0S9ZZ8 UF%/RGTSR=' M^^D_N1QUJ0%=_4 U@?.1JLE]\(%Z55\_4M4+]Y-O^>&,\)7_IW<4R[#:W"U(;0-!# MZN'_2WU@J/!?YU*7[]M=6;?!MH^Z,)6A^R3-5F2] 2S-5"_A9W;[.Q_GF>S< M,\M#RYH^\C>0K8JA7L@.:'M?7S>9UQN-&=]\__??.*\0YUY1,2"@1F7X%DO6 MJX8*7K^!49N!IH$I"EP^#NGB.<3*19MM3]2L]P+X49QG<.UF3[: W>;:KE7Q M'F*[G\5YS@6BI3%Y%K]"TFX/%]KV4]=I%]M0S4V> ?^.\P2IW1A:H)V?IV, M/YD\HV.J(\IV1CKX]ZP+!?D#Q3(#AVII?4AH#;Q0MV9?-FCO QJ^Q]*ZKLI0 MM6?_/E6S![H\^D 9I@'<+[77#TCV@864BON7IJK <%4,^A->6(,8MC3%TQZO MSBVR!I>6V4>"EF-8^'_']'Z76/KU?>&HR+PH5 MM+//WWDL;PP3P[//N1S+0:."Y:V!DGGV>2:::]YZ:L#WU#,:&L9->[\]1HT$A"P'(:@BGTBJ0S:FAHWK50BJ ULS\8 MF@Z-C 4?]=FGR']]@B1Q'J=72,HSB9-4-OM]TXC&HO;DIK9W4UF7;;MT _H= M8*V06B@ 2V3-UJ-3M"G0#G5$(L8PX MS]=%J0LFE\\+:2&W90'9'EHC]W:/T6$T)P]H#QT4PZ)0/#D."]PHO\7@WWKF.*+NK%_7K!NPXLHM@7DU=@)?5A:#LH M16ZWS!#;4'=ZB)CDX2=QF1G/9A4A)2]+N 8378ZDY!T:7(.**$,84L +['3U M04EY&FH0_&73=FZ TS.QI,VDY$TKAJ%LE)P\DWP\AF$ M25Y58QA/-!V09Y)7UQ2O5$DBOGDM?.6Y$;'!(]AU2@2 M)K;C<''?6>18U2#L#F8RGWQ\B'MQ>3Y$3%8DP4'$4[PB)FN2X("B*UT1DQ5)<# 1 M%:Z8HGJW#J#DA7[=L&#UI*+C)&37$622VC M;EFZCB>OGV");G*4;]9'"1;C)D=V//4C)1<@)C>$Z-HFP MF?95XI(W2Y%*)';2(LEKZUUHWJ@_! PER;L0'$MS"!AJCW9W.B8P%$,%@D36W&8 MR^\[CQN]'H.?5A(N-Z>*-K3]=H5(8ES148:KO SCX**YBP*?IGJ-'2'(IZG3 M2OA8-GMP?)HZK(0/))YGAZ&G(HY!15<*&#HRXAA01$603U,%VLIH5LG=F]Z* M4D2SB[#G\?D$L=?3=U3 N"HR$QQ'A/E(2Z>51'34?CN8;#.8B/I)V&^!UII" MCEW )> +"G>J#=A1\/=<@;GKF.(Y+L)^WCPB6M0$64(0XO/S5GX'>6D<(B5@UUD 4.1 MX"X$QS.*&&H!=R$^NK#BZM49*CXY$9G,8:JO<@Y^?@<7BACV_G(BABQ&.@<3R[$0,C8YP#"JZ4F!3 MML2YFR+ T--IY]$LGNRV3/#>-%?$E9KMQ1V?5[!-/GT7%UWO_/Z18ZMY83#%U'MFEK>16:XE*X#;#]/*9'O)7-NXUR-<= MB4TP8^%NTBW+=@_9A!V 6L#0$](S%BWY%=@[4Y=\\.U+"R)M:[HP] W<2-=& MX2TDV C0Q9?O>=2[-?!2'P!+=J"&OT9"?&L.76'0-;FCZ2NF*@XK$]ZY7C:- M9VA 7;*K\%?#,:U1RVQ8)AR ,RH9*K*M R3BV].<7&#AT0QC"K.OC:%!-+O. M"S1UD,PRHBVQ82S& G/(8O)M0&!I+VC6-(N %+2<)CB(>6A-7G!;"U>Z0XH;UU3&8!D]V"/&PE+!NVGD4JQ0FK':V\3S9'>&> MX,Z#K0TMNZ/N3#!-E? 8HLML@BFKA,<02V@3[-VYTS#6!;[%!!MR;NWU!,MM M=+PDW=DRN3'$PHMT>+=G5^V3=+_(Q(80;R(.[S/L:LJD T4^_>V=Z2D9](]Y/06]I?EL51\XJ& M?XYJ1"'S!]"2>:E/Q-][=U;.1[-+)FMC)>AAJY/9^.).1-7PRJR^6-%K!"8" M4C.-[T-9U[K:9#W8>[ G(8)4$"4.;2U=(<@P+S,$SXDZ!T9-TDR2THJ: MRNM L]Q[ILS:AQCAJ439&34!W#BTPEGNPK(%=&I#Z!]IRC8K"VP>0=?C,E#4 M#[=#';!,1V A4TNJ.8",N=3E^[//B J?ALG[/!+09SU-58%+$J+(K50"A@)L M[PI=,QX_V$H/]&5(&O7J_MVS$)7/CJWE$'&,Q#/O7FV(3>]KZ'=!BFRM/]#A M++R?O6KQX=[K;'-H^6^#EZ%Q:1\FS'"'N\9=F-PTO0T"1G-&TT^GGVLJ^@9. MK46Y0X'4]1QG\.']^Y>7EWO>Y] MX/LF;QNXT%REPG9DR[F0'?!Y-AS_2;/O5FX#ACIW$QKW[/7JPBW^YPL$^!]. M6!K.YVGM&LOF6#YCO-70,K;A?)X-8/J*R3<),RF+ %Q@T@*2L#!I8IRSRZ3) M /:!I*5R[;(NVW9I$C0?BG\SQ07ND2V>^V+RE0J)>1WHFJ(Y'JV4JO51M+B(/=M'#*J[0A" M#H.0U&KJ\/0V0-6]V9P9RM6)S]U?8AIS'U*^,^L7E?WX7E-#"PE@EUF@^!!^(TI\]I/@0.B-.<)J=YCPC(KM.\#R;Q)-.<4J>9WT/( MM#S[Q&D^S7DG3G-ZG>9#X($XS>ESF@^! ^(TI\EIWB,"LNLT[X-)D4[Z/0TA M29G3O(\M1,&;24YOZM/D-!]BWHG3G%ZG^1!X($YS^ISF0^" .,UI>=.+(I7 W M\C (R&YCBGTPB>2?T^HT[^.44Y(^3I_3?(AY)TYS>IWF0^"!.,WIEXYHX<#!WMH5/OJ:UG M"4;-%_,96 ;BPRF@)G2T!#6Q4%.%EUJ&['ECIP"<=0,FV(EUJC:Q4X='39H[ M! 2CAM@I@IKXJ"%VBF!GLX_#DG@JI78J?:5,FU!#[!1!37S4$#M%L+/9QV%) M/)52.Y7:YA"AJ"%VBJ F/FJ(G2+8B>WCS-8JGX$Q!.BZ,KS/DA7GI^;T?*YZ MW)M5NDP^AIKQV85+TOC/A^= T/I]67K<7D9- )?-X-U M1^):HP%8JME9/X/)4)1!M9]:%W//HGMTCBL1W6/W\XGH'J\?2*3W!-SFU KP MND:@Q&TFTDO(V$]'-F-M,1)>XS41Z,^PVIT^ E_;#3 3L8K)! M= *QXY"LJJ% '$SWQ%R;BHN0.=P$#GO?@-GS3BC_B%XR\VF:^7T6OFPF*1 M)\G:TM*+;+F:?.Y] =P^+?5#0$A F%)->&W"";-:<-XF#") Q S$$(X3C4C M2,"8(LU((+A7PWQPX*5&"Q+@G1;PL&J\S2<'>!-CWP(%:,]R1P?;9:\A-Q=S MM)E';N24=1@+3S)+O8(#4M$1I553W>D!JP9G;6A9<+PEVP;.D20%SF5=AFAL M]@!82E+Z5ZP9_(DX! 0&J87!/@,2'P;7LJ$>QZPW+!-RQADUX.0[)4-%/=L& MZ'E!UFLV[!,3>S+?IR7?YT,-#M:XAPSR?ZWV!Y;Y[*[D'8G"CP6%2!PY,:U M4)(UE!Q"EZ#^IT,'6%/&G2 N0GAP8OJ"("&-2#C @L;ET#(T9V@!R*UZMZLI MX!0AX::C-K+B1'0$04:6D'$(/^)&5GJ: :S1/-=."!3^Q6OX<"*Z@B B"X@X M@%_1;%4:IP@$UUX$#/Y$] &9_;3-_D'6)(!L@YZIJR>>@UK#AQ/1!P0164#$ M87*1\"W64$%KNU4#,O'>.IJ]#3'34.&,.#$M03"1;DP<0D\T9.=X;,6E9F@. MN-:>@5HU(._NM8X.O.*5\Y%7)Z?+]O)IM?,<.#&-0&8_+;-_@!S"Y%Q6;0S4 M&Z!J,FKR<#3Q9"PP>"U9UK'C1/0"04:6D'$ G5%2H%]E =4-M);9=ZKXB,"4 MT](?!"690\D!=(FWU"L;ZD_9 CUS:(/F0%;\34^3B^X,&5ZF:]!-4UL]S5(; MLN5O3,LJAMQ=.Z;EW,OWX-J4#;MNW )9K]BH@7]'@NR!\VF\"&<429(B:_25-@OYD M2//X4T);T>_=E9SY;AD!>#FL[.7Q^]B,F&/88[8;1Z:2_2G# XM9:UP!0F_V MMH--_G;L6NY?*LS)4>3^I?-EC5YVMSCN M?1O5!=!,YB8>:";3>!C0E"QM;!KRN6P\0B:W+/AIMO&C @WZX/M M&_BBGCYJR*,CJ/W$ IHX9O$"=)RJ6R.VE'>(/05$ZR4N U7+\A@^X33!.C:L M![.:8#K*#JV>:3DM8/5KI@-LR+]9-\*L0M5'S'1H"#K+NW/"AWW[3( M_*=G_@]0W8#Z>1_G]*.1.<&S'S[HTQ)^,OEIF?S#M'2V+:=]H5E <?K,LZ/6D+I2N=$>HT M9!HHYEKI0+3(ZH,ZKJEO@$Q 2T"[1\L9I#Q%'X?EG@:ZE5>@#!WM&7@%,:<* MRC6\P(10MW2YWG59FS)T)J)2Q7VJ5 )E N74*5JW3IF@DZ 3KZ+EL95IS!0M M@3*!9UCQN 164%\N9/-P"%6D G(G"B1(7'#)PCTCCX MD@B;@4,T#@%..'"\LD)Q]IM?_]%Z,5NH+X=LH#KA)GB&HP? \%;^JNZ!P% T MT::;)<_\%J#]WHH#5-=3O#,TQ[YMWBW6P);-0!&';SI"S$YW*D%FU>3^?,%) M7"XGZ_.[!YFO]A9=.X/)4+!&C+U^9=O@XZ 2/A&?>!*^=!,NTY#/L>SL-R+A M1,*)A,>7\(GXQ+;A\S?ADO#BU/DKSM5PQI;P(W4:4R>>V?5BB]MXL47\X0_+ MS3448.;"GTO-D U%D_7@//):39A5O$>!5S!?LF!]L +<14]<@"_ 3U1\ M#;QX#*IWSTW([7K7+P"U3QSIKGK?R!X"^+0"GBDLUM1&BS[\JYH]V0+GL@U4 M5*4,YTE&[;>\^;&@XNN!NG$D^UD.Y^/[K_H!7X4.4E]X?XP9.+134TA7!6Z8 M"&2\2U+*N#PK/!#G3Y0(#DNSK2FVC,73L,@OXJXI7C4T! DI04+*%Z=Y\ MD%FVU]>UW@U\T0)DUW"9 #;:]@T"6 +8]&X;8<4BZ';0MR0Z49^U?K# M_G' %<]&C:BQR2T2BUD\LL#9PV6*?!S@R10MM/:7"-9.'&L3'&#-2JYZCOYZ MKVE\AV8(S;;GA]?=@YB. VX7D&7/,LH[SKJYWFKVX_R"[KKQ$Z@IM+)S(;7"@F20G+73"3(.9&@F M*_53A?#:0Z\L^VRY9ZL67W9F&P'];M-A+3<]L]+!U;71'D_#]0"=I+4[#ZA[2P'DB^8*IL7;Q']?"NZ*2G'(>0FZX4GG7O%@1 MB#Z0[:$%/FNVF>?8P@=XC?\P_ZO%5Z"GA3S?W4%GA[YBP@3WHJW? >EKA+S' ME9, WJ)[:\,^6O(R T 8@P?+- 8]=>ZE%\ P^YJQZ;6;^;+\WJ '^]\O<"$" M0^VGKA,Z94/'^H NV'JZ&O#J#8 8P%\C/O_3>^WU ^22.;048*./W$]Z0%9= MD?[T'HX>_D3_^S2@;&>D0T7>A4+Q@6*9@4.UH'JQJ1IXH6Y-J#UH[P.::D)A MZGZD^K)UKQD?*'CI1PH)4@X:[GOX 5JR1=;DDSV0C?GGYKIR7]-''S8]V;W6 MUL; (^3L\__^CQ69CY_>HP=^_O1^\#D#-"]3^Y]MLX8N.:<%)RSGFX -UKLO*(Y6'@[5-75,77XW& M-;FX8SK0_OO7L^\$_XX9/Q$ )O^=(^_] GT99'6ZJ.:=!OWUR\*[^C.$;(2YD:2Y9%X[)^>P/I=!^)[/BK M^MJ6&+X-5*#EFXE:>(J^\K2"?%89$;+OM_B;!H'_,E13Y_#O[V"L_P.=! M&VV8ANLM:0HU<5)O07F8L\#TC#)D%(;!%WZ8?]_99^@>?W?M_NR9,U < M!SX?[: M)\>*_X)G8#F:(NL^OZ!U][V_3XZZ-<',.T$S$C6O2\ N+P'[^Q!&:L#21[=@ M8%I.,,:U8>?V]>9"JHGLUAAWHUCGWS/MU?G0,4T=R(9C#4$0^)=H0M"1"GGQ M8Z@H3'XXZO8SD"3/O]^5;EN5V^O?'C6WE4;]MD4U[FZ;=Z5:BVK5*6C,6M!@ M42Q/U6\I5OA;_8>J7U*MJPHULW,S$UD MF^9+TWK[QND!ZLF')>5E)"A@J$"E%M[DDJ("Q;3<%CD?J"&\!D9V!E@5Q64; MTW"?6O&R(,&">#VJ25[W3^&G^T3N*^9B@$5UZ]9F;CN_D@=A_DI(TM5U9MP-M[3)5 M$V.;SXRQ;=V6:LTJLJ;$VAZ3M76FP/3-;1="GFK/_P-UP>('[6P--HL3A,JX M-1LM7+U]T]6@13&&R!?XL.((%"?ZK^*N*EW"2VM#;VTS2._=LSBM4PVQQ?S'+-)KV5B$C(&'#_7L@P19@$BM^!>LY'8.VB768@#_/QC MW&"[WZ[L3F(P67SOV>?M&S1ZRNQ2UG34 ME&Q3]@ H;N$&I<$)KY+*T:=Y14CCTVQAI27_L*^[+.J M#;@%;5 U8! ]F,31[A:CLCDT'&M4-M40Y7 YKO/GS\7J0.PEX3OG;*"@2@8' M#"SS&#R/("(EOR:W52 M_Z2XL[W.GQD-1D\FN+WIW&T?QRU#+82 L\\2GV,YIB"B6II(0)O%,FF(R#$; M/E,+LYN0$!Y<\M)"ZM_5=[?OFN\\^BK]@6Z. M4('::0)0F[<0,QQ:][*AC=T/_\G$I&8(?XMJTB.S9K[[YQCS.<2[S80O<;'@ M2Y14U0*V/?EQK1F #?8C.G]J_'6O: \:?&)^1,#+SSYSDC!1U^^H\D1? :H! M^0U"G(K5M9]RT!C+\->ZU3)?C. 1FHI\5;XX!P]R$@44(:\^^USNR8:J(RL4 M<3"EH,&XOD3=:L" *KUL)*0UI^R*-^/S\=*TB-:>O_9Y](?$EMD4A]$*,I\7V88T5O#8EV4^7 HF3/&E+0 MO?8_ZKJ%5Q2J*(.JH(L6DXQ[ &T)\EDI7;8=RG*K38YB>2E)FA^&MJ-U1TD2 MW80NB:4Y&H"*VEOT Q:(I3E_N[\@SP:5(!14IP/R0Z5 MY$)2EPOAB_N(?=P-WE-W&I9UH=AJ==,A.H9RBJ$ MA6X3A>BIPF"4?/UY,QBPHS[W-8F*M(47>BU " 0. H'\DJZH3'1L>&VB>B'\ MJ/S^(W>^W2=6?H0T^VKE41!-9] NV*K\% *72&!M_]A$N3-@D/*!]/;-S#R M0]^C#1"4.D3GN+O7#BR@ #>GQW*4NVO,IOZ(I>PA=#KLGHEJ1OUZ?:!?LFSPA(<&_! M_5!W4^I4,]>B_D8L+WRD.)Y[-[G"Z6ENB?< E7@G+.-OWRP+N4?R5'2!_<^J M8 I+Q;]33B!&3.0DQ$UO%*3'RAUK-Y-;$ U^?_H$$S?&3U58H73(E YI!M < M*0J45E0-H[KHM9"%"OR4@K#(!7QA]Z&0PY=8OIY_^T8Q^W!H(QH99/@T:,,0 M?^ZI>\M\<7K4Y.MW<#S I4T%7_>A?%WK!VS>3 M*U9(]$F8/@I9YQ:"XTXUQT]] M"7\ER?-K%]D>62OH3389R29+^;+R3X3&/),HC:491SW:<+ U69(#V)JF3";. M3(2TLI'6*L.INS>M4;!']/VZ8%[?2FKW9W+[H+S>L"Y.E,G+@W9#+5!W]KFV M:! 7P):-]@+3UD,IHZOI&6R/EA6KG3IRES%=6<"T.YCSH:T9P X)OUE9TM1: MKZ$E NFP#E0!Y,3I/G6L&BG!-.X)D%69N,<>,8L^VH%ZM3BZ&Z MU@U*J;F)-!@8&*:;!QO:7KP,!^!U9PMH(P-#;O0N?>3*Z(L&WPW?2QEP ":* M@)\UVXTT#-E0-%E'\0?:T8U(12='J+*EVA3:$JZI8754_-_R/X&1[TK>BUV4 MM]=9/R:OZUI(O[0GL2[]OLLW?FR_Z!A=V%:(BBQIV07I\4C;%IDONP=TW1=( MZF\H9F[^R>L.LIK;@<#^YQWU&Y(UB=(V] )JHL>O-2;U*\OX:DA]YAQK$[15 M5HL M2CYR??JFT/6.W$#RJK@4P@F!)%+FC#H\.=DC@'6BSC;>8R56BAE()N\;CNQHNK$ @]+,0G?GJ%Z+YYMG0QOU2Q MO)2Q^([5-8BEM8K5 7$T:XTG+$7)@7V02E]80%,^55<*AJOW1^77G[IGY)E>NU5J76 MRM8!+T>WQKK333>0Y?F8@^*J5'Z4IGT M7JJ_2W8?2@>RY]XRAX:*)->T/E#6?>=OCLG3'%^D.4'X)VDI3)PWMRV/P&KX M_BHX-/3QOV?<%EHN> PRU;-0\/A_?]H,PR8\J,MJK50K5TO7%(Q4Z[V>)?!5'=#WJ&/?8:5X MP>YP20[AM^RA&!([;L2&E= MD+T\'MF;LV)0Z.H#X'5'F^UP;$$:@"MZ-.R41&,N\3?,W456/:D#R)5>1IJSFB#F%9.0$QY8CV)Q&Z2 MV.)>)%:V>]2E;K[,K.>I":- ;":1P$ )E)(DOF8Z\'K'=&5LFGRA@I(S1R!4 M(K%P1+XR2^NQ+ H0ZX-E)8#;XTJ D.00;F1#OG=MC-^:GKK0;&7HGE;L^G0E M0]9'MN;ZAC/3A+Q';XL0NN86V$-].?F2>9M%8K(,RB2AE5BL(YI%;!:+WZ/% M$I,TBZ"D7K5G"7&'V961:#W -;B7 M=2^"<,\3("$$L3.$5F)GB)U)$:US=J:T/T/#,DF. 2V&4)>RXI@6L3'$QA!: MB8TA-B9%M!ZDKHQ-M+/)G3$[3IEJRCIPB\,FVWWF3E!$:R9W-D!?3@(?8I&( M12*T$HM$+%**:#U(W1B;:,^3"]"5W2+ENP$ZY!,8FFG-62)B=8C5(;02JT.L M3GIH/4AQ&)MH?Z ;M'6Z*76,+F^CV^6;U2ZW4NKNM-+.ONT-:3F?F>/(I^:D[ MT"WP;+'UYRUR'ZGZP&W\\P&]:'*N]T?JAZP/T=>G=ASC*O877G>V<%:HS\:/ M5<@.\O67)'4SY2-;D//%;73,1 ;N&T0O\N]_S3J0Q\(D<]9OBHQT^=Z5 Z M"2N(/1Q?YCT,'2'MGY7EC<#;(5K]0&T^[BJ;0^6F0ZVV*C=OW[#OYH;:;)7@ MA\=TRF2Z:5Z9'7XZ.S^JMZW;$@VQ6"N_R]YLP)&5Z[6+2JU9N7C[YKQT#1%6 MH9I7E4H6L;56UT4S0/YI]3QSWF99MCW^5K>?7O,&?VGRT#P-^W X(_>2#[-V MNE2."CNW90L//IKQ6SD:-=AGGHN!%DS:HE>>>P':?<]!-^G019HP:.HCN?[3 M@DD,#E9\YN6E0AOU\&8DGFF/S;OSNV;3 -QW:=G KW'3 L@*!,\4D?,N![/B MYC$P4IGO,>[!@DKXGQC4(/X@(I:G(Y#W >PXV^=TBF@Z.9;CH4 H:J/&C;]\ MN^4..IOS1QZE83*YY"8S(!>2F'!'F/9P( 5-V<(I;W%>OD1T("UKKE_@TA2I M3+X-AG;N7I8'N5S)MJ$&+G5LQY(5IZV=M\??+P?=\L!^NG]1SM;S=LOT:U"4 M%L"'4K/I6M@$^("%C>45-I:'E@7',^,FPT)^_KB&KH+>9$U#VX*?Z[)T:Z#G M!6X3@BC9)>_#>F8$S([WE&"QF;_.0F1$N3#H@6FB)GBFQ;F91D=UE P5_4 [ M:YYE'9T54'+*LF6-H!YS4R]PYKEJNR^7RN,_M]7V6';DDJ&?Y\6^BD>D?"6* M1N1Y4%-'2$1)@ !HH"-'T$X@!?T"9D-99MCD,=Q?(6IQ*3$0^++_ACR4%91,Y1LKQ MT(7UBC7^/=->G0_&L*^:C@H4K2_K9]3D%]MU=8>&YCW@KGEQ]IDMT!S#TFRA M^.G](H4K5FTM.X*1>4R,YG(LE^/9K1G-T_DB3PM2(3E&!XNV,*_$%06*G6/? M0K<)#A:&0C7@3%3HLD0W&G+Y_E4J]^MZ@DH]2(Q71^7325E30FG* YNA;H> M+.NXAT48\S3+YVF!%39BY% 6*&&&[2A4/,TP'%TL;I:I;01IWJFL&L]P#*8U M@@-:%IS65>GQF_7X\M3?GR5<'<^4PA0(SCRWL @*0Q<* BWR3$8%92.#=A0, M"1H:CN:YS59]5PMS9W0T70?J3.3M$/O2^FHW[G]:=RWN8>_VQ:<2VA?(^"$X M[.R'\PR'L'"T)!7I I-568G)K1TEIP#=- %R;%=N!4O.^9SD-"PPD#6U\CI M&63HE+IEUPMA][((G:L2IS5'+S=YX7"F)C2S.!D0!;P1>5T93+>67%F(VB/E MR]:'#)MSCU'Q&.])D1 ;86:Q6$6:AX91*$H;H1N2H(S*,C)?B:@:@6=I1F#Q MS%;D;'(48YOB]%:ZJ-FL]5?T>PLJ>&>BX*&F'[^,H:)OOI0TK22/AKW'_2GZ M"/G74-W?,AU9/S$UCUVAYT4ZSS&TR')$HR<]-;MF'O(T(PET4>")^CYV]%_C_AK(-KA% MW*AW[V#LA?35LC2!HOFJ/XRJW_AMJ@T22[!/:89_0Z*].SD66)8F@6\"N?1X4>QW#VFW)LTI M1Y!U'MTTI?L!PF&!$L9('"+%"[0H;*I\^ST4]VZ/O"9(OBE*B<0$<@W+HC'#TF(AJTO&T=FTJ[ 41#HOXI$6 M?L'D= $P3:5(TK#>NJ^8I:NQE"(5S>Q!;0@LVSOO<*&CP:_!^47^R_/%;PY3@6C$/A#7 MU=)Y];K:JE::5*EV035;]?*WJ_KU1>6V^;__*W)LX2-5^7Y7;?U.XZ2DBQHB MF(?F^DPP+X(%,Z0=QN/#L_CP]?N/[YBVY<3JC*'/R"6%?PE,O[^IN2&/T.:S MI:U9U^6QU.^VQXV^>#T[&1 /_-X]G+.%\24>D/=',$P"W090>HJQIS65SJ=E.N/H)K M^X$_9&T$G MK"%#7I#[:^^4>=N,6SEK>0. 7]BRR/,QBYD;>XI(OEA:87:MI MLL6TG>4M+^7I(J:]PY5PFS3=LNC!>;/X/90*E:?!]>OX:9NDSL[6RI6Y-=N$ MYUR8P\(H+I_Q+.=*O$@7"UDM7DJ$ASM+IL06:(G;M:1RH[C+0O>8=%2@#O\-0V%6B.RVIM4U0F[5J=P'.TP.,OIEVL MP/>UP2A$=+X_LT-6O6J^ROLO4%_>_^$;J1%-V3W3;_(]JM58] MX#ZKT&J,:>G@I(53D-0=ZZI_E-G$(=T%N@!G4Q VVTI2II',A.VH7O(TSW P M"LU"36&*D\+IHF:SM@\.^-TJCHERAUI^W.E];X]O\P7]=7AU?UO;8]_FY#K+ M!&0&CE6'["G1AV(AU!X04R.3DY^?G3MY%@21+HB;-PP3C9YQC5X,UNBAS6:N M'*%[]\4QGWN'J\R;;S9#%IYWQ\!EU!AN==/D=6T,+@?M\?.++3<&8NNYN?\< MR6J0EI*-DQ%YB67G,9UW&[EEM0W-+JS;.6TO,@(MB9L[FNZ:AD1:K 51.I]= M71:L\TOU>Z'TJ_!82D_>/B7B%<0^/ F)8H&C"\5=VZ>DGD\["DZ19@2&9ED1 MB^ 4-N?OP\W3TU.CTQ*DVJ6SS5E29P%SMVAB?8V@F@A.S_S!TC6E-L?^?+FJ"%3VW*2*=;NSULHM]Q]?R MI2K_J_\Z>FDV<1\FE>0.W]/,+N+5\2QTXCF1YB228,0V1;N&60R-&MFP3!HW M_!+MCDN[GP=K]^D&X(E.EZ]+SB\URPT+EH_ M7B^2;)<8:15HGC9_WR]P:21+00E,?<.:+*RX?%XXD!O:9L WVF/K:M3A!=D: M" <\&\X]!&ZR!&0C4JG_?D+'T4^')2T?@33$./P:*>W>.SD(;S^N_KGT)I ,1H1&PZ@RP"&0F8_&KMN7U^:?VI1>/@!B3O$Q"XNC;!GF1B-H% M<3Y1'"TP#,T$GINZ'G S?J\BKKAAPJNV/?0F&ZD;U9P'W;?G+_+/6N/WY<_' MC7.NN<]9!5QIP_OK0\=V9 -I^F B+DJ-_.N5J7_[\K"1"'/VL%5*F&TX,4'_ M$U^I\7U>R>O%K3FQ:2;".3$AHO+KR>GL82%A0I,\!!BQ E/XJWQ4[C^T?FE M3%7T_#O71@FE[5\_L1#W#=E6-45ICK@(K]]0A;61@ ,&!]M2=]C(P /MFO @ M!( ;8H-'[LH$M?L6_Y /F?4(@<%EO%=/ %R%;:O@JV\;L9GSO ^4>9U38Q[IR):Q_;PRO-V3$:8'8-NYN7))8AI9$EN:%H+67"!A#?526 M9[@2'503%<+67GJOS\SYY>4&[14EKHH"*C^A41KUY?J/7\K7,%.-%U1):(F$ M094$20A44'$5A* :ZO5IC$6/W^W2,R.8DN%,=*DF&#B@WP$6Q3,TA03!O? " M*)-/6?=3CJ;@HP8 ON<9Z*-#%[0O>L/)K*/:T%T&@37LC)35'>'FM=I695 M?W-_Q@<]\\\EBBJAOG9KXJOS7>.K]L[\>G3N"_U'\\_#8R%^@,;M&J#M3O_O M%T;M/XF&\E4^<(3GT]E>)3/=P1].PI-?,8H9ER4E)]^:P^_-5^XE?QZ628@0 M4XK;Q)2[TZ[J#VQ-+/XJ7[$'#DJ3AAK6>!47L=NO:T4(8D-4\G*\L;"DM#O" M6%FKF[>]'X/FAH T+&99*]5+,4O"M%\6P>4-D#N_KC?$6VL7TX18?$]*LE^_ MWU;*W!!\XQ^VX_O:!%LPWY.BW5)OP:_*+_YF>)AX,Z9*2GBE:ML$1UK(W1S( MIX72B$$^-G+WMS3HQ6&I7B L%+*[0%@H)KM &&(RD@N*SWU5VVR]UB]OG7-= MWJ;GU(XKC&XD?+XA$@Y)$*R+)!/P :8,NOY9= 8Z8]K"%E%PB%>_B?8=[>B4 M]MOBA:2-KFLZ$X7V?4? YUF-@),B//D(.+_7"'B*LQOAEK_J=7M?*V#["'AM M>))X!#RE_9L@75^\_KXX'VDIC(!W@=K>(^ DB"W@C( CKK@E$T5.$=:01E=W MXK/Y4@[+0R8?B25%^^./W\*O?N-\)#SN$ &O779,.@*>TJYS7T5&_E&3GC=$ MD6%\9_<> 4]I?_UC/5S=C)6QS*8;VZ[1FH&R 5%D=48;%P.!G$+'JPK#=D3:T:97F@.;*^O&&5__ZMW"I<_+YN M[;]/Z8Q$&.EJ:DXS*,6C\K!P"&$=EMYK+%V$RJ<@[OT(S0/P:L?F"Y!7>8ZA M>4G ?G#++7!DS0!J1;8,B&.[I"C#_M ]Q/ "=#5%$M_J@H,!G6L7<#V3R->&UB@2Z*!5KB-VM[TL8EB8E+S$1S-">B5B^;-0WI M]Y_Q!A_S"S>N![C0VV726G&BYYV)GI_OQO7T [2&OZ_,KRR7I:-<[+FA+K:* M.7;=LCK)>(T +]%B@8=NWN:C8XD5V&:F$M/Z/$^+198664SVFJC]]*C]^5J# MN:9Q)4,-- +LG!&8Z7[;?JT+:E&0I,.=_;*JY[F0IHSNGJ#M]3ZWI39Q[Z-4 M<]C109"$_#>2)@E_2MR^@(%3C-<$B$5:0,=[29N/: WD^O8FX/0F+3%K($"; MS>;IO!3?;D>:M*E>>N^@ RC@[V_??!K,2[[G[5$MK0^%MP9>J%NS+QNT]P%- M-8&E=3]2?=FZU^ ;5G(!"H#,L982^ZY&Z/M&5A2S#Y\X0ELG#73Z!^68<-KEH0J-JXK@I +#AK]U-4,V M%,UUE"?KNO:[;(WX$YJBK$W3.H1!XO^3RU&7&M#5#U1#OH#__ MD:H/D'3:']#[FL 5U8^4F]"'CZ=R.5_WJ=IS=*_5&_ST"M&ETI58.'Q=GXB^ MJS_0WY!BQ?][\1W0ZNORP(:T^+]]I%XTU>FAL3-_!3$CW$]TS$&0?@EQBKQY M6GC=V>?+W#P[?49^I%JC :2@9$'=JWRD:E C>\RNF8B%[/Q-[_V[T#9K MM$_O(:>#F&X!^3'7 5!#PV]N%P1NXE4-_Y9IW*4>6IV9]^ZK95F)SP TT*]?>= M[R3\T6 M*Q88MMV>:PUV:[T\W5V:/WYWENWE&IN\(2SVP:@61A(6WG"9X,T$-^PB;JYL_:ICZXYSIYPP;HH>6MA%W-C?FU9/ M%7[^NI;3C)O(V= #1=9E06,*DZ6?,IV,7E.MGH6 -0-O+AG4Q5H@=2D,9?B MP=,+A;JP]R#U>W9 MT2_G[;'FM,;2PWFYV]^FE'+=Z3V3UVTXQ"6 Q1N55Z1UNQ-\\.92]#_U9;\BM81VSW;U,=*D[=@A'BLZ8 ;Z.0XMZ< MR]6 TY1U8$^[DZBUK]W&>??&OP+/0@4.YY$:4OLG3N+]V M+4WP8^= JJ*M4 4^C_MKB\6J+?"PN'Z%[O06'0LYAIW;ZN2AHKT(BNW/;A=$ MEA:*6Q]@MI;IL4P'P<$Z''!3'' X<)"G)8:G^2U6I D.]JT/6(SZ@"O0$B>@ MPGH"A'0#@9L" 8M"8"5:%/(TL_WQPY&!$.Q<20DX5WWY2V-\+[VVQ[K>;3P\ M?>W6S[5#MH#UBK FPSGL3AUL#@I^5R2=6Y^P67K\-OVX&3HQF8Z9P$G,TX7TU3=6E'EK]7KUZ>Q?H_7I]F8$D+=#FP'U4C8D1,_&=Z($CXY>#TDCF8+ BUL M[Y*?ZLZAF!.6F ?&T7RQ0//,UED5,F%1)2PI#P^Z(Z)$%XB,X9>Q9!S((IRL M LU(0>=S)3!AQ*TDU&2%FLT[VK]8IFTW++.+.I:TIEL8)PYE7ZY7K\=E[7M[ MK+2:W^N5)VO(L ?V+8,$U!T&Y8WCV/7JW)0E[5V&;G6#;HM(,X7-_;N(#8PU M5SLXEN&M2006SI6T]7H-F:M0N=K>IPSM]>;J0[K ;KW>3J8K5+2V]2=#)XNA MI;Q(2[@FB[B6A)JL4!/L6LYW[I_LCC+N*Z\#M'MJL1CRDOGYZ\6J#RKW!3S^ MY"KY4X(HGZ(-!9-DG@DUN\G %V! S.DE0RVI?D?7* MN#,LM,=2^8G])(A'=&K\Y@XTQ\-(#'X]]"&*+"WD>2Q]@\\7 MZM9L(%M*#X[X CP#W1R@S>3KK $SN.V/M&NI+FQ3VX\[[^:/QS48>)[.U#]A)/X]%2 M,4_S$(=091.J(GKL?+KLGANL]OI0O'$3>W;TX7BIW/FZALKU,XOA!0Z MK&@OZBP/"+PQ';O679G#_>5+"JQ(YT5,FO;49PR#7\K3 O1,)>*98I,Q#-XH M2[-%$?Y+CI'!)6885I(Y&$$4BZ1(\23\+$)-(CYHU5#,/K@V;7N^6-%W/?MR M]?JR7!\7KR_;XTOYYQ?0N ,-'?-):UNYH=Y J"Y4,)0Y[2)Z,NIV-H_[\D19 MMXI?9,D9.RMS]G!(X$?IEG#X).BHZT8CCBD)^%T$6IVZAP1==3$Q?Q[DN/\A]0Z$FH2%XJ+S4*Q4-52JU;&7TRU/3;8K]J? M[\8U?Z?NO*Q.,S#D"EG68X6"J? /"P1 M@L@)=$$\!?9A<-4YCJ^^<-_O1[W]N*&A)WJC@D/3=3NUI83<)FG'=31[##V[X_GLH3.X M-P^4D>B\%-^AB70^.YDYC)YH7H1.3?S8@4Q<7)%+WB'-,RR=Y^,76I"YBRMT MB:>5BK20C]_;)M+$$=^44),5:H)]T\LYWW16G>$WSM>,(92)V8G@YP!*(_"N M:\FOP*Z\.I8,M89FR-:HZH"^#>4=R;5EZKHK\0ZP@+W0AG'.MY5KU>OQ3?5/ M>SRP?ORT&U+ERQ=,*\J1P\[)$G/''2HUL,QGS49J#?[I>[L.&GKV$PKK%3=& M-.RO/K)8D&B6P53^D^6YWY!,VO?D8ZZSY 1:$!/L\WD$V<1TS3^F>LU\@:$E M@31X3?GL8_#Z"XP$11Y3*P/B]A-JLD+-YKK/J11/ O-S8 #4.1T50$R\\YN[ M^\=*1?SU^WJ_V]]7A]:8^N-_3^C\YT0]\Y4)PWPJ3SY/\RSQI+?SI*--UBY> M<+#ORW$<+183W+!R(IYO9.%*ZD >&*J*/,U&*'\[.0%+5+X2.LXQ7Z09!M.V M2^)=$FJR0LWFLWAJP G>X#YU+K\+A=&WCMVK:VDH:UC<0;'O=;EHQ[3ONB0W M/R5[W*O.Y^G"%CUX4KJ$FM!4;7 ?-\\5SM1ID>'H8C'!5>^#U0>E1["2SW,* MM,@4Z"(3/\]YW**5@&0EG9841)86Q/@'I9)JA PZ1X2:N(YC9[ZE!E_$,-@ 751K\/58N-*"2; MT0DUB8N$M$8DSF5;4]RMZ..AQ#WSC]Q7^;R#8>OYDAE:W9=X]MFEY:@=AD#N M)QH^56N7BPY#PWV1??:9><<>3<'W?@*GZ+.U;0#ESE9@X#0W;4R"OMYQ!T^Q MQ&O+(&J=@$4X;^BT!"Q!^=HJC%HW60PF;;AYM7QYW!>:/G2 ZEGAAEECZJ*4 M9VKB7E.9009Y0MA)@7 R9F*4,V*4U\T7,%QH=F*;MI#:^EL\=H/<%[^/NRJ13Y9W_+S3X!&"E1*AL^3[X&7 MS;0I<^C8CFP@426I34(-UFR_C\&2!\':L-\!5KWKF97Z#(BSE.= 4]OC^Y] M/.>9[X7&-@%7UM.>,8KL=G0J8DT/QO#+=S-8AI;X/"V)F#9VD[E<-Y<[A69! M6!;06B,);MR5CG.5I@-A_E=RBG M%C]+#V8SCY>E6$R71+/"*3,U>0M2@/]&:, 4T52\=V1H7.'O;]]\&OCW=N$X M/"5,M;0^L*D:>*%NS;YLT-X'--4$EM;]2/5EZUZ#;UCII:T M$,=R,;\ M:VMCX%N#3YWI"#IP .BY\,<@"Z0W 7C[1E84LP^?.()0 MH0S3@4]P3#C%\E#54+8(@D=%.ZY4JJL9LJ%HL@Y?+CN@#^FQWV5KQ!F>K"5J M(;W_R>6H2PWHZ@>J ?7 1WCKTQ 8"KPE_Y'Z(>M#=#.5R_FZ2=6>U_JU"UOT MO*%-KQ!=&ERIA(/3]8ECY!8_H[\A<8K_]^([H+.ERP,;TN+_]I%ZT52GAT;& M_!4TU/#?S["/5&@T@!25+[FC*1ZH&5:[' MUYJ)6,C-W_3>OPM],]-+MFV:KU*K<5&JM)E6_I,I7I=J72I.JUJAFJU[^=E6_OJC<-O_W?T6. M+7RD*M_OJJW?F1SRWW>^/?LG>_3[0C1'9ME\>ZQ:O'YNL77S M08%J>MB'HQBYET!%Z-MT*D>5IS9_^JE-F5VJW).->TB[9L O3.6Q9^I0P]O_ MDP>F#?'Q--2<$37'Z[/X?(UF-,Z6UXA5S1[H,F0N]#WAI<$Y@(#XWF7VB^M0 MHZMT-7@R@SWW@)OC[+N'(T-3^N\9MVPRUYCEB 1[GOFF],UDH_K*,_7SD4O><9.WI4)SI9B<[8%XP5[ M:(UGJG0'W._+ MW_4+,7F&^B_+!$^AEUAK\L#X?34:_N:39T;+3$Q@O6SAQDK!M+I]_$JJ9'?N M7IH6Y?0 U>I9 % W\*:>356@-P]=>3!P7+13/$-3*/.;Y"Q$J-C<4)BY'Z9C M$.^I.TJE6G-B&+EGD](];.XLIM#/_!D*.32YJG$T0_,=BJ,94$E1AOVA+D?8 M 969,44K@\&OFU-A(T\QLCVYZ)/,,)GA8XO[3RTH/\&8.?61<4)V/S(K]^0* M$0()@81 0N!A"0RL:N?%MH(R:TR!8=MM]S>)9^8JW>>7S;U,=5MKML<6,S8> M?@^:#PT63QW[9.V<*_Z%-K/I,JI=DAWJZ] H>E _YZ_UN^V\)?E_XJPJ\)G ME%2\F&?*:H%_TZWO#^)EU)3_IN5BIG+?D$9:RU+/*$=ST$C.P;UF(*\#\MAE M$3W9(WNV-%9A::P+>R:C_'>A."1G R6GO>9ZFJH"^#3(($Y[[5@ZPPO?< MM/(C<'HB\3W!&5WI;I 43[;A3UY('7]"$7^Y/\0'K&___,85U8K(CJX>$\/[ M^C+U#87H);O>]FB[0480-%-L1I \M7K M6G@=T?V>* MFUONG#"GU]9*;,MUGJ5Y0:1%9O,Y>-E@_5:6H)@Z2Y &P 77.VPOWZ)8I,4B MT::K+-]:>GF:X42:+VX^,B,R4X-WW'++<4C5MH= O1A:$!D-8&FFZFX:<;^K M#]P30"NOP%(T&ZCML5GZQO_\7;=;_6V:<4=IS80&$MQ_PR6),CV:*. 3Y3,( MUSZ\W+IK]KHA,&J\((9K0;RTS_Q<:3/,//!KI?^M]F1RW$B<>L$A MV%KQA;?3'[$&'VU+,3Y?F6$V*Z%T[HF-K<_VQ.I5$TH8',A@+)XQQ](LE^)M MWE&UNG0HK;X[[2*30MH/@?2=,+RYR\XV#B$?T2&L@1?W&[L]_O'+' ^DN@(% MVA;FMGM D0]31G P8VCS+F'XIITZ;[<0R&J>SA# M'5:7L%+\_>WZW/S&B[TEEW 3O*A(+F+$J2FLR?2G'E8'BSH2H+V08=K7Y+Q2 M3WN&?9K"UC[-YH[!KNJY!8.AI?1D.\ 8M\%/YYY]KHI?C)#,RQR8DC2L13;#BN9@_EH"M&?8*2AD MV"DH9-@I*&SM%&SN,;HNP/4^OC2M)K">-04%NG?2%?.C:S_6?F+J++IEH&M/ M*"3V=EG/\X>WMY&7/E8!A]7VW@Q>Z^J]!IY&]^$QKH\LS L?*T,_[*('2_/L MYA/5LY>I/!2;3V+!8U?F8EGL* B[9HE3H,0S[#06T^@T[AOBVX-W<]W@-AY@ M?LXBE]2'H>VXS>Q:9H@(NF=\QOEZD*HW7W;9IDCB10+M$Z0\1/3W!TZ M0PL0WR],]*04)L^SQ\2#.=#;ZJ_( IT&\\QQ=*&0XO*:J"C)<$I*2J-WL4^$ M'Q2[P09:G#/0"_WN7"^DI,!8UP)JV;2=&^#T3+4]'CY+K2:%_F1DVM/HQD6E?>LUTV#C M4@PS+K? 06:E(5NNF?%,B]=%ISU^!.7G[G7W2UXO[#WX6[0JE()V9>HZ65Y? MA4H*?;GL,3&-*:NHM&=WG3//I- YBDH[FV&?A-W:)PFV+_--+&K J1J*V0?7 MIFVWQ_>M%WO\\KMJ-.5]1RE+K:*"S PDEM)<:I?9$*<9UN26S0VPHDYMO">% M:=T0/D0E(GL C\E3^0V9QER3^GJQ18= M\2KM\8/\K?B[-NK^>4XP!Q-X?/U"0[SXAV1P6T+0O8]2S6%'!['ZB#'K^XA5 ML'?.T\772Z[.7-EC;5I-6''?'MI'+"8'8IH-;DT:(W"ZMC<;N&9[I7$-9HZM M">(SPK%0^3C?GWP$E-H";?#S[ORF..SPF(4CF>9[>!N*%"64OY!BFYJ48BXI M*4VH[12F@EV:*9(9V\.,X6H&F&=8(G3;F\882;(CYQ@.T"?;D+ H"G21V;Q_ M@TS>U1;GJ&>K9/!<)Z>68,: MBAR>N2PS/)T8J;A.34CE8D,WSL R:'9Q[[>,GA MF:FQ^Y%9N2=7B!!(""0$$@(/2V!PJ5!ELBS/QCL\\_K.[C?JPN#;3TP;@D,. MS[P RB0ER+HI07:9"5B/$ZQ$/TZ0Q5(&](LM-*N_;IX&Y]Q>3]",NI#'9_Y$ ML"C"39004ID071I'@>6'"SN1KWA#F-IU"&H26.IWGI6%B/P4ZLV?B3#9Y@@6.R M)2R\ZWN24W-7&;Y#"1S'%>D"L[D$[K G:O*R+3?%5R \;--C>M,FA]E^WZ#! MD1,UH^G _,%:P6 X41.#A]Q\M.7;XJ]J!6A9.E&3W4MS:8&QVL\U<:7BR MUW'\07*B9DQA% [6Y7#F'HJ[G*B)P27D'^Z_,=?VZWT7'/!$S;R0X09A0H8; M4 H9;D IK,EXI9[V#/LTPM8^32(G:I9N[RX?SK]^>1AV#IR((2=JAH/D<$?) M)W"B)@8[RWP%XC-CC)[ \LG5>(_4S&?XS.2\F.&VU&*&O0(QPUZ!F&&O0-S: M*TC\2,V;'GM5^2V_#,MJJB)= ]>'"? M9EKB:4Y,L5,4$27%#*>FBFGT,/:)\(-B-]A L[&/UNR?/SXZ4NWEYQ-[R P- M.5ISO:RE<*$O>TQ,8Q555-HSO/Y23*$_&9GV-+IQ$6F7MEX\#:UT4Z#]-/M+ MMJ7LGUC9'M]RE_4:6[^2F_K>(SURCF947*30<$].8HXI*>X87-Z44>D*1 M:<^P R)M[8#$/D=S*!5_-$;"X["VC1%)*"0);7-%SM$,)R)['(@,_S5^X,DQ MC< F(FP$)L:A2X1I/M/6)$4)T\*8ML:I/SVF[7X 8\AB1K*-( 21I84(J6 R M@;M.8"IG*+@E'K]%2[Q*>UQ^-.5']>>WA^\".3[STT)!(1_]>$ \??.>!I4_ M>;G\J!<>4G%\IA#G6/@C/S@IJGV-<4YU2CD6*A_"_N0CH*SVCZT6QN+EH_(J MDN,SR?&9Y/A,,F/D^,Q43&%4TQ@C-W;D'"/'9Y*)(\=GXCL^,_4T+U/[GUR. MNM2 KGZ@&O(]!%\3/ T!]&D_4,)'RJW*@[=2N9PO#ZKV'#USX@UL>H7H4A#K MA-%HYX8!\I!3'' 1A,63!T)N#I6-*+W/SG/-Y]I%JC0:0@I(E=S3E(U6# M4NKQM68B%O+S-[WW[T+?S"3 1_^G]Y#304RW@/R8ZP HP_#9 W?.)FR&XYKP MV$?FW"/FWXPH\J8T]7@]!AE+UY&ZT5\0ZX2A:(_<*U@6;9)')#KW(Y64!IQ[ M$OLXX=0,[]*TO/&@DXM;/0ML.KJ8S^:D?0HXEXO(5RHI#9"ON I!Z%FS ^JSR/[L4)IYH)049=@?ZK*#]L-D<08RX:Y'@$D:RFC])@0,RF5R^9$ M9(?28X(,25T3P,0:G5^AF,V9R ZEQX29EIE=JY2NC%3J]7):QGE2OHUO!J7S[8C;U C=M MYW(.[C7#6-?1)3:?A24^!_4LV(G14;L?S^3$U V[ 7\/"MYIC?1UPOVW8F@:YD?(X1L78EDSB1+A2" MNL80U7"*JB%#!B^)SCY)R5=0YS@IJ-T/D2HB52)YF\T$M88EX$?$Z%?':VNLJT!)?I MY M]I@$*/@D.VYYF;!JVT.@7@PMJ(<:\.FFZO;Y=+^K#Q 3[,HKL!3-1D>F\C_* M=Q?5<56X+F)=0@P[X2/ZNZ(=PYKP_A/*]#CFT0U\OJ5ZC3FAI@(I-0E8E5=8 M'_$CXB#!7DJQ%SG:*B88;:6>Z02N 4M?TF:;[ZV>!!M]K MCWRL_N]P?X;'' M=Z8+8PNF=&9%=U@>.[0+&XOA@6?$01>WX)T1QV,]U(?#DWPDBB,[BN,(I"L\ MA-F3<*VNG1&9(C)%9 K;RAF;IPO$)8$: 2NV8$K1^!*X'IX MN!["A=G).I.QL1#O,@I+F,M,C M&X*/4F2[1VD&97:[ #&8I@RPOK4B47*957)D?8E@+_7^8))[KU+/= +7@/6E M8M3UI9D+@'5-J?A:O^3D\R_?.V!I3I#1F$ZX\ M*4X@<,T07"4"5P+7S, UG^1&F]0SG< UZW E"V$$KAF":X87PH(S^>7E./X6 M#(:6TI/M@'1^>ZR-.LV>/3:K T#V@FS:"V+-6$D4QW$J#I*M)]A+O=$2LVNT M"%P3R=:+$:V\E[+'FZG7?\C:E?FK,RX40W9_S-G-K.?F!9[(WDG*7C;AFB<+ MNP2N*8#KYD*_=6%J*O8F%&A!Q-"<)?70($*55J&*:@/(@A>!:W;@*I %+P+7 M%,!U'R[+B3LC$5!]?FA9\X[.FH#T)YXWG[\-!5;HKWI,]">L7-I;W M)-@3)A)]=ISZC"QL$.REWO43B.MWDG"=+6Q$:&WIK6FL6G^\VQ'R75%^,<_O M?RZWN)K;CN#;T-0NR5X[ -4-P)4N'!*XI@.N^G>O3=:&#EV3RD.G:$%R&+, MD2LTLAA#L)=VWT_,$]^/P/7@<"6JDF O]:J2K%L3N*8 KFO#Y,AQ6QIV6X@% M6I*R7^!(A.MXA"NJ+2 +4@2N&8(K69 B<$T!7/?INIRX4Q*@LV541QFC(,TISF98M'=4Q+158.6]6/E#G.IP6 MBGTG0#)M4]=4[ZFI!#+^09!L%L$OP>\6;F6!M $ED#\.R!.53?";9?Q&5MD9 M;H5+($\@OPWD23,_ OD3@SRIZB&0/Q+(K\T9+^0P8RYIWP)'U@R@5F3+T(Q[ M>\=]E;3(Y^F"Q&0^44S] 4XN01Z#?.50VJ M.>SH(-T*;M;F90&];E./^M"Q'=E ,$#@3:Z92\,"76!90%WHY^+H?WH_&HY8 MS+/3?BX5]^T0X"Y>5IJX8&/^P8*!(JE;);+Z^;]Q_)!,X[U BIT(WC?:)GY_ MMBF@T9A=^^;<%9JU/\W[(S1,ZS=R+S-[,6HHV?4N]LYB+$-+(DOS@ICY6()H M#&(A(PK>2OR(5?("XG=&RA-Y(_)&Y&V=O&'9:<6S=)')TP6Q2 20"."!!=#C M8=A_#Y @(66,1!J(.0HV1\FNDA;H(MI?PV=_?PT1/")X. 1O:P]/HL4"#[V\ M(^I.]]Z1X33#W]^^^32(3W9?MNXU(^=.M[O>.%V"G/PUN< Q!XL?^)!+>(ER M::@#;V#N&"D%Z/J$.'=RT=_P.L7_._;@)]*CF+HN#VQ(@__;1^I%4YT>>@KS MU]ET'3JAE>.=%HCG<:8 *"'6GI5X!TII*BF=,15.(_KXWS.>69\:#J@E2(E9E:YI)80W M*-?[R.:L9(?28\*/E^\GX#DD>+BS+6GW2^Q\L+DPPSVD6<;:&PK*6^>J1C9G M(SN49AXW+0O(]M :99/]V:$T\T I*X97,FLD/I,6&F96;7*J4K(Y6Z'"')M6:! MCZDCB$SLD1)$)O9("2(3>Z0$D8D]4H+(Q!XI061BCY0@,K%8.T?F)XV*V!B= M(YOM\4WCC_/$_?XM2D)V3OR:;%[BBG]AZAYY 11W]XE'(\^Z6U"XG2N.?+H3 M)3O1TPG];6%_';8QE["^,5=SKC$7BZ5IY/.8^?9K^+5;OILUC3P']YIAK&O/ M%9O/PA*?#]8O3Q(3;']P4! 1H4QZ#W9V45V4"*I/'=6;3$UE?Z8FH >D=?/U M]_?+JQ_CX4.V[4P"[1ZY',OE>!9CNT>&H0L"AK8C1#5D4C5DR. ET5PD*?D* M:NI8)%)%I(I(%<;6C7F.H7E)(&)&Q&PO8I:V!HU2DH>6$LP3S&?/M"3;AI&C M.9&A69Z8%")>IRQ>6_MD/"T665IDCRKT"5Q<9+CEA<2J;0^!>C&TH!YJP*>; MZ@]9'P+WN_H ,<&NO )+T6R@ML>"]8>_K8X>'_E,G4Z'[L [ 2Z_*--CF$ULT-[L+$8'G;L,AM\[GG":VL< M+3#9/Y*9:([C,73;B%=X"+,GZ5J-,8E,$9DB,H5M72W/HJ(0(F1$R%(C9%$C M-)Y$: 2NV8%KGL"5P/7P<-V?"^.8NY_GY;HGV8\!@M>4^(AK2O#5[C=V>_SG M83P<57^6*D,E.YO5#K.FI+G,],B&X*,4V>Y1FD&9W2Y #*8I ZQOOTC47&;5 M'%EB(MA+O4>8Y-ZLU#.=P#5@B:D<=8EIY@)@758:/%TI=T/G]>+R86E9R;.F MX8:42NTR4T1I9)/<_TND,3O2F%&XDOH$ M<,P94E<"5PS0Y7XV>'Y_%:Z-^WB';039M M![%FK"2*XS@5!\G6$^REWF@5LVNT"%P3R=:O; @)L?)>RAYOIKY8^:7*Q9]E M0UO.U/L;0.;L9M9S\YQ 9.\D92]E<-U<.[7.[S_4%@HV\^531(:(#&TE0UBV M3!3RDH2AXT7JD4%D*JTR%=6-(HMP!*X9@BM9A"-P30%<\7DL2>R0* C,$>S? M#%Y6B="!P^6Q]_&E:<$W/FL*VBAQ^5A7"\/FU_$%(!LEUJ^V+&^4L"=,) KM M.!4:66TAV$N][U<@OM])PG6VVG(9=6_$JO7'NO+"?AO\K/PH#\>@$[Y'PK>A MJ5UYV;[YU@J[#]IX*U^D&:F0>?^7Z(S3,W&DH(# -4-P);M5"5RS U>>[(\C M<,T07,G2'(%KAN":X:6YS>=[E-2'H>V@[(#=,D-*2.I.#R4#>N:H7A[^JEV5 M-;*3(V!M <;HP'J>7UWH#IVA!<@BPY%K$K+(0+"7>BM&6KX0N!X>KD15$NRE M#$ ITOY(ET$>E*C71%=>K).A6!:W;@FB?K M5 2N*8 K?M\EB7RQ$*9*@D 8_37GS$G#U'!)Q@UW'OW[2R5R9SC_9ICA.<@ MS@(YB&MD5S5)[Z)+W;(:0^;L9E!XN;N3Y6QZG2$*T S2B% VRTQU=1-&9G' M#E;^H4Y50 O%GO"P34M7%=E9=2L).?E#I.&VE'Y3^EW%LDR;@J8DOQ\DGXKL ME'YWF7X7%MG95&2G)/^U2#YM[9>2_!#__]\R9L=NTWM:WI32 M^US=5-B<;@IIZ%6IM!7T?'VAVR][J)AF-_J:!/:XDU"T;EJ)=_!B&5K(L72& MS^V\XY!*C%1#+LAX4\YBHIPW?7&*9H3==]13?DOY+5%^2^1R58;%43(ZGRND M#)@RX/XPX*(N85J7F-+[/M![$@HGWK1GGB[D\K202:>5I8R7,EX8XZULPPET M+I\!.VZI#A2!8WQ>4O-O6P1LPM_X__YK+,_Z7=%L*[#IJ5-(",!L)G@.X_L. M[+F&T.&!*$EZ%U8"3WC2)SIN!AZOC8 M$_ZR\KYXO8AS-/\7.;('PHEP.%5UKTH228/_#9N3O'^/OT/2554T+-B+]]?C/DC[*BVZ:TQ64Y@ZT:H(!J)K6DLC+WNZ'OE. @Y#V;?J/K @!T4 M3;&I2-^H:Y#1#ERO=0S";/"AO[VG\#5)JG__!DB' =U$XNMQ$X$$A[4- M@C,7S' N%\8>;0:6"+X9[\A!Z=H4&RMU-OV--R=)==L9J^DNAM,[SPV&+?C, M]KMZ5[\KTH<'U>O2R4Z>K'1S?5:^KI7/#@]J]6*]?%6^KM>HFPI5*M9^4)7+ MFX?:3I[KSWM/,_V5]/YQ)P&E-=@M_9/ IB>WNY@N\'*F&:;88%FV,50SU_HP M\_/,J.=!4_2Z<(0!^0G(8L^>H(ZIDF]O^)]:E-ZB2J+5H2JJWK>H VL4*BV MF'8Z\NOJW!?(BF6H(H /+&@45>X6J&KS<1UB7/<1]C3P0ZH\:C[@:5RBC8^" MSX]\.-@K1L9_C[@1A+,"UPC). ^5@B%D6C=(K;S.3@=/E8M.;#",J9WZN/&S MA1XD9,6C3<*&QQ#A?-AP#FPNGN2VEGT]-_ED8,/% QO'%9IA%DV1WC\T!Z"%1.6N:E2JOY"87X$ HNKHPYH9 MN99-#KO=TT<;M2.B_E1AOW]-0L-]G/LC@I''?\:&ON3_(A9E7%O$,>YJ,7%^L75G@4#BD:WK'HK1)=L=?XP\EK!W^[&'G2]'^H@SW ML%1SD"J*.!5%,4!Z9\@ S"@B)G'X6T7XCZ(F%[LZ4,R0? ZDQ(UKCE_&R]O+ MV^]NZY%/3'-P$705W#$E:C(E!K::-!)FRZM%@)GT[<(\ ^(K$U8BO!UDG! $ MUU $X_#+\0*=#^VDIIE0 MXBV#J]Z+N6=E$W(^BA_)UG&(# 3W%O'BLO!-FB\S.4Q7W([R92S0C(U'.8&E M"_FP8IWU>31X4QE/<,?76FY:I%@"Y-"#:)HB6#2!J>XW9DD5E:XUS:#]EP_A MN5Z1'M76QK6D,U5.(2/H,92].7*?2T9+ 31QCLQR$3V2=X$CUP=E;.R8S69I MADM&90;=)/"&3"Q^SI#SWX#_X]:;!YP?[K0Q+%T*+X^7^MO3B_B9GE"I(VIM M9(%3$_1CL.2TB &K*F)345.?)BZ?9II.BI($F+4M\*V1\HX3B$ AF>N&K#2Z M5D!B:U?=RE,NI[>;S8U+;&^/V%-V-TECMSAI'/PY1\XL ,RD)37+TFR&I7-< MV$60>;3SUR?+Z57AMTYH"[;WWZ/CZ;ML?!Y$&9.,I,[-XT"SAT-6-C*198_. M?HWL<%ZT'\X^GM^NZ-]Z. VR9.$$M>$&DP$=W_/TTHV71O>=6W?LJ M=D)5>T>:K9N@82.([>;AZ?Q,OKIZ5S9KE5@GY_K(TJDN\0R)E>A$U2I''>HK-VR"83F2'GT,Q MO^NUZA2Y3, N@0Q^.*EDZ6PA3W,"L[51IPBYM3(48]-R+%]83U2%,UAAIHZ[ M-9$A*K(G6]SH=E&3R10W$OV.LBA_O)5KQ1^%_-W+9RH]]P 4S;U74 5\W*K,*]ZZE-LLD-<>6R5!0&P(TI3S8/GHX0=I%XJU5G#-", M3XD66\54G:E$LW,<14.W%'NNRKS/%NYN+Q^OKOA5ZE%C4YDUL+A-Q1X M',F^+9I2=7C*1F9W2\)G>2:S?:&_%3S>2;I(VH*DA96J!F;2?FFAS-.M.,"A M8US*Y$3"+T=)/\P-XY4#Z/%*U5^&M\5L[O/R4(:SY8#%*#I;]XW);=-.BP [ M:9,Q2S- 9TQVW7# 'D U/L;-Y.E\;MW:J7#VK2Q68$#JGKP##Z8Y]J+R8]"Z M;,G%,_93W3UQX%Y9#=8:J'CS?IG!8.L40024-V989@2.9IG,-KIYB<(R ==. M8&DFM(W66CJ6FYU>@^,O\FXZ)4N=Q**RJ9F3A,?B(/E\_1/#M?PT1<;8 LC,T0VQ:GBM[C8;KMV,S_XL/A5:'P_KM[HVB/%T!5+ MI?)=:5A4/QK# >J>:\/7&O,+Q:@D%E8(U]YUN. EN-'5N+#K<+LO:^9>!ET0 MM)D<3^?Y^9'(5%W$BL,D2B*S/$?SPGR+-546>Z$LV/G* M=M63/Z9G0O MM,Y[1U2?%"E!U3#=+$/Q]I7>@5Z?#H*E;5[0I*X7I;>>8H(5:XM:6\'!+B]= MP;KIBM*P_]!K#*]8Z_Y2O7H_>]C(W48PW).0Q 7RCK'WMM7B&$T\G,)R-)>-WZ1*D1>%O/AN M5M,9+DLS_/R2IW7LX?# [N+FF..[NQVM;$[;8 M9=JNW),C(ATY'NE4_M>SV:9LU4<^5@:8+:\+:8^_?HD$30F[I#A MFE0WK4M=:]>1V3U#S: WXT3^7X= "> \Y-^L>X8O)G=+)M)U,16@ $-4*<,O MWFB!R&M^]E70*! F?@LTGU^Q//RSJS&6@EA\T8(\1_.%V&LN@A=C0+)*",D6 MWKK7>*8*FU!$];;75!7IIM5")IE!SK!^M05A+5N]&/"/A8S42<@47RMN,-4F M235# MYS?\6=S^&\_Z8P$U%CN]<'<730W%V==TG6!!F(&X^S2]FG,9@L_-W3W* M\+3 Q4CA7S9$L"@6$TCV@Q&17^ V9YKJWPMWD ]H"$R(^'\XC/XNJHBTW[)L M4Y%L).,OBIH\_D'@E[>@0'5YNM114GN83LH?$FGP=R?:J S:%D<7L(X)Z)6' MJ[I>Y'/\949(M&3 G:1 ]D?]*;L[Q2%G1Z_@C)CI'Y-\EGB6>*:,V"Q>DN^G MDF?SX(OM[!75+4!'_&(_2S.@O+/L*EB9Z2$7XQ(P/HS.%,O0+5$]!_XWX GX M-P:1HH%[ZA;)@7/:4&J-X6/&;N7??FO/;PDU55K8:BU%2!:::J*VHN'Q["0M M3\AC]ZV>!#EH23H(G=?-';/<<89=_:H=G2UD:%Z(L7S^:WCBGXYY=DW,"W2> M*=!@I7R6&[]9&5IN#)NECT'G]O&I>_:Z47>?FRN] MIHH6FN6TY"J[P35K)RMHCF%I-K^\6\FM)R]3M*^G)M=M)9'+9VB67[[(8"&T MIR&%K0PI!&\/U'J&H9(!T:**"10/AZYJ#CGAH47!2H/:>U5[OKM]/I/;B?K_ MP3U1,G"#JEL]DU3%2E[E :6,-IF6&JQ("*>CMIPDQBDJLM/(G&T,G\Z[F>'= MZ_WU:>93ITZ01(*)6CT\M_@O"G=_6Q7?4SIAC>L ?'9CUP$6VG9TN\L 9I/- MG@D"#E$DTMYD8BZ&UQEWC&#?KH5NOJ!^],MQ2J?%J-39D].2F9!H@&2W@5CS M.T"L@3.S(:*)UYT- M@0EW"Z@UQVP7M2ZZ[94OB*4%N=MC$@7GOUSK&K8W1]7@FNRG?:LVZH[7X0XJ M3[5?[=\W+\55LF,KU>'.,)1!DAT38SEP3T.3TTK=F%.SGOEEUW1;"OP!;.$'!Z;R6-LA0J)MLZ7(9QD M[:!"EJ$+V57:QRUD!_F.I@X"R;3(D?V9077=NRDX>6>W,?S9&I;YCF;7!X5/ M=43]?3O7U-V=XZGOLZ_J?J9)(FR7)37#25V<*A(N <6C9'*K],H/Y8*_;=QL M%/X^/!@)M1;LWR$TJJYTP6,$UJ?N]*ZHTR!:,7)*-!FN-&O;_V L639HDT,)RO) R> I7BWFSC]P [_ MY_B8JBA(E?^A;L4V^@8+O/60)L&#^6_4;U'MX26HXV-/S,C*^^();NVN MV;H1ID,BY(?#%V.O._I>.0Y"SH/9-ZH^,& '11-L ND;=0TBU('KM8Y!R 4/KW;X!T&-!-)+X>-Q$(4%C;(#ASP0SG$<. M2K>?1K=H?[LE??]MNHMA0^^YP;""?X+?U;OZ79$^/*A>ET[^_;NY>R>[OJF7 M:X<']1NJ4KTN7I>JQ4NJ5B_6RU?EZWIM)X_TY[VG$_]*>O]):+ZFS[[3>W>L MM>M>%QZ6%JZ/198D&E@8FWCLUW@8^L9LBYHR) E&L$Z)NB'_.!4MQ;IIW8*? MC ,OY*.>I6C(LLY@05,A=^^<_O*XXSRHFUMX6%*058=-G:JZ]$I<7,\]*N \ MG!]T2O2]C6%1NY(>V^?M\\M16F]K\7T-QMSA 7M"C<0, 1C'-89L[T='J':J M]S\ FD&@$2^L!KM26J"2-9L:P8/R .*3S\YQ0;@&BX_\B3<6!"<0E$=FHV(4 M L=!!#EG ],>EUVI,>QF+H8/OZX>Y;J: (&Z'RK8(X EF1..5[2X=:+BK/=] M@FIS9XUAN2B5'G^^,KE\=IQJP8T!LO7@0XT Y*/:_8^R*:J= !6W Z;8YZ#\ MMV+631';.IIT0OUI=Q#UG_\%&<5\*SE^*4W^R7[S/G8?F/BTCR8_Z5G>![KI M?:;W3/?#O_! )TFTR15+JM0!^E&1"=LHFLI0UT2:4BQ*I-JJWL1=&9S[:R8. M7KWTY+:;-.@YS>; U &_;1Q4%+$0\$1W)/(M0,;W2BS-TNOI@._P3LO2+;.J'JL(8++WQ M-O\-9])M; ?)@$&IH^FJWE8P(BR]9?=%$]%D,0ML)=%4=,L[(^XAB?U]?[N' M!WB3,CK& D\E&Z$G@'"LMX[)WFFR(POP;G44PZUK50F4_=/;'=&FNDI7D2SX M$KR^OFZJL!'%[CD\>T(Y*/8/TE4LBS"Y0F(3EOCNA-N5+MXS#JJ_ \F19?KX M!';'U'MMW#<;AY\D%VP=I=U1!Q0BUT[@">I=,>&5*MF$XL8??=2,@#88@RYE M83\8MF(3B %J[+!7BY0,:)? T1959+D40O:,+5/-0Z>LX/+&9H]H7D,T;0V9 M+C9U4P'&A-\T/:EF 3FX],H*0H8281L59)H E5MG)QAZ-$48J:H!QQDVZC:! M:CF&86DJ\K= 36U8MZ_8'>H<]!@ M?Q=E\?! TDU#=^3N22IAMT?" C4='MSU@(=$[?C^%?,APE9."VP'>TS,P8<2 M4..?>6(O\>LUZ_)^#+N:[3A&,TF&W%!IVRQ19H#)M/-IM[ MS3U=ECO)&Z]Q8R=@N@:,5G"US(]*4;FKRN5'X>@[ <7A 5!GT!--S=/M%IZC M;$A8#@3?ME9[>#Y'!YD(M#,15$V$0*7C@YL;A.U>XZEY0HR1+D#2<&""A96$V%3A]@/(!9>>HYL==0^&,;4S#-ZANH ;%E\-0G)AP=G2'+LBPQ8 M%SAY.(($O,,.,4F+FH8MKCL$AH*-Y]-5=+,+D#[^Z;^@I6 S,_ >:OHU+47U M[!4;XP<.C!>[$DVIX_TJ6"8 M]O'SJH+>':T9A QS.%@P'1@R>(_X+]OCH+5X<-7YY$@- U'B(U(']L)0(XJ MT!F 8&^5[LY*LK%L[QRQ9J*6"K8=-LN(?- -<."P\P>$[+(+_ ;$DDDJXF1\ M$.=)#3C6LD2OOH/0"-42%1,8 %8"C])_'YG^2\I"@@Y+AG%XV/%1B7!$%G@B MA$.\P4[-#C.@$2+>.GOHJEX'DL8/8YHT2,^#7L]77AAQW*5 M6"AMFXB0BL&>=^2I?N]5L"50X7CN,KDE["O,GNJHRT^0MO$C MY;.\!MJ32&-E\T!H-. M]_R'_)V^^KO,K;XP])?=,)SKM/45, M>&)$G%!%R8T4.Y)8(OZ4K."VFL%H&)@WQ%H 6]L*0.HDF%!U;##711@!TW$' MK(CS>,:$$_ B?HQE];K&2.M8'= FQSB,)OL]I(FEIO>)04-B^'JO:8.Z\)P4 MB\;JQBO%Q7:2^8[I2L2CW6$#^)F^:)JPZ^#7&$02?$QL2+PC@@M5QT7 Q+@* MX&]J(!6V)KW;?J/C %"\G09T+/Y,\BD8?V+#7BRW_A7<*PEYOC,@BG@E^*AZ M$]C-5;8Q M;//%]EW__AR=2WL4#3P3FC\821G6\JVC[RX4#@\"+)KB@ISK\QX^!!5/TX^%T$:E&F^AU%ZHPL M#-$P5&4DY-WM."7H.%2A(K<(W3V1:(]9 0+..%(.>$-]Y_!I3R'W$E?45C= MFAA5"AQ&(D'(*#,B9NVPB7)QD/+H@]@*WV>5CA?2TO&82\=S6U8Z3O2_1PI; M1KPS:U&WO@XX+<[>PB,E6IR][=;0MN_OUC9/#QPS0!ZS(+IPA[ +H(7,$RF'%?:\V[1RH[M^ N= MO#%Q(X;(BW& M87 ; 0_7K3 5 R"P(*%K!:)JT2\9"QLX5?\X8*A47Z'K-\5 M7]W0B87\@[NU?*G_LCT<$?1?1E6BIM+%F+3TGBFA8(",Y">\A!EQ+$;5D9C: M<"K;LG03TQ IEI3456< MEJR1$E$<#75"E/!+$KYU,^M*M(."0Z(F\JHY\2\][B.7>9'MQSI/J!+\4/'J M4?%FL+ P91*NHW 2-Q!Y_=,+$.+,0(P9,$TBV!21A];I ^L @EI.T$VTW%HU#AA$(=K;A M^K(!7C%'$9Q_]E7FC;R[H#TM?=8Q9R_2*3R:;/*T^ M"G,201A83+F]S MVN5=^DA9X8_$\_&W(SIUCG3C$VNP=\74<9<^#/='@A2V0.?B74'(%9$-SFE M0(2%=B/:EL5-T8NOM]F:D77(<4NW]0D@_%(45/,L3V>+$^9G2EGK^,D&MGKQ M[H@3VG)NN1''4E>_+,&E(BL56>N6%P:]2D]J>6YE2EFQB*R@(P]R"T@D4/Q+ MG$XG=&"!.XY=/Q,[GB:>Z/Q%J3*5:ZE<6^_X93=ZX^PP+#0W2,EKC;V>N;&L MD<[PP_KR2,*I2LLO@9R,IPV^+&VFTBV5;NL=O^2F)GSY%DQ.D*I)W)LVI:]D MW,TP(\ZWX# 6W*@\(ND&Y/39=BNX<%; KQ#W\J)?EHY329A*PG@EH2O\_(Y! M*6VML=>BY>PM/,M(DM>N=#1]JP]6I/Y4-*-G>_E'W!FH[7Q!LI)N::N%;[6( M[OBD+TJ]J?Q+Y=^:*0=<*>'H#4;4'P%Q.ZPWG"JX*MHGF]('#O;U4 M7!O?;[*0FNL=<[W_-UO6%K1O$-EIJC>IN1S"250>PW]^:!8GFK.*4P MNB3U E>GP^$YA)1V$3Q[#H1W8SZRC.V;_Y.I MDK#QTC;)MXU&#F)419A+;5Y!*=5Q/R!C/9P=. -J<+V:VTX-?^\VEW2J*KU6 M@\Y>1BZ16S'G+ZXW<<<;"[F* Z?YT'08R_7QQM T[N(U&SQ]=)=_$D\V0)OD9-X1ETF!./ M55RL[?067#R/Y N,>;6J^":\RV6!JD<3>=UQHHJPL5!PK^IAAI9)"R^GKX[S M>[_)K;=GN3>Z]8__':R7Q6X'KF2E@]\,O#UCW3AB/'>*NMZS<-<>;W7_&?=J M_#[0R?Y0?%F4.K@1JWN7P;+=1@TA%PRP]^=H'")6NKI&2I*!'S1G\B/9R.C9\:ZB6 L&[I&Z-]6\\F2G$Z^BBJ8[ M%=A34N#YBKAC!+F)$-448/QH7F%XR"4,8@RJ7A_H.3KXQ?*O7KF_>4?FFR^]B6\G)R_?RZ-2! M6)H30M3#>[/A"@\%?SRZFTF[K05I'&T#6YQV[Z2Z44A[,'9[V>T+?'C@- 9V M.A4ZC7<1O%3O D6TX,6Z:87XINYL"7^S5C 8Z,5=1W=*';]!4=4>#BAY7K<\ MP8*!EH>P"^^H_M5EO]T=7G^/W;Q5-@V@,U01=@#\C#9[A@E!>UIH#"W^X]VZ M'+S\;.>/OM>D#I)[SIWU='NX##8:C^]X@[\M&4%4H-+-.9 M/,,VG+^$#--H6*9]?'PEONBFUQ?-*GXH5J/A&1$E?[R6_X,KTKFY,7Q^?LE+ M=X6?S0]A,@8P(\X0%/[Z'TH!PL&II_G; M#8$SNY;*"=](&.RQ&;$"?/<."-R&B6Q;^)G[ I;-WAL<7\$(V&*]OF7G3;ER M]P^8 MTV0<@=9-T-SMYI\/ZO$/WOM1DL_!%6_S3:VG3SKW'8!-H5AB)K M_&=LZ-O^+V)1_H]0@\1-,U9,M[@PD-*> ]*CB)QD_IAA1QE)UPUN1$9FCBAG M)NM_CY0/^Q^MUY5U6T:2TA75(\K]PR*9A)ZF..^ZKYT=?2_00K;@9?6][7^/ M.'PXJ,(9:H^1$!G4614)&9KA>#K'L"DBED+$K)C0JKA@-IE"X>K:A&,9FED.04MKDW"OZVSD M=7D-]6K.+3Q\:[VS7VP%5"[^\Z(%C)ETM2KG+$%^1&M_89J["(YQS-T(2-\ M<; F(I"S=":W/KU^"8$N)I-BF=[]:$,1G6Z39=SY/]P2,3(+<9]L+V=YEN:9^<;% MIT$U> _GV$+2L?)QW%%D&<%O@$,XY:-IJDR!R1U]/Q[KP[;7\F]]BDJ:8+;) M&EV4A@JKT] N2)7-F7QY(4L7^/SV2I5-0#61F#"=S:P/UJ\@\&*S]\ CI+D% M G7QVWO!&5!PVKK;0W(C0=W@NR=&3WT::T; X[/CN 5:8.?G_+=0U,4"S_@C MN 6>YGEN>P&ZH#7!\E_*(EV+F%8.V(''FLW-#TEODS$:#P@W%Q0%\29L,3D>Z= =JS(=V3K):_&_S]:VPJ2BHOR%GW)ZWI6VQ M0SAN"Z,:B^X]L\-[S^ZA_;?HV6?8OKMAB\V2,I]LD&5I?HOMAX5))+_#K+U& MH'AK63M)7DB6U&.R,=A *U"$[4LX[JVIV[H],.#POHE1M9YJ=[9>_04X2RX$ M%WG%W]D;]1^Q:WRC ON;A,HR'0+<1^9?.UR4YI9;:4GVR[#1[+= 'X!9^]Y! MH$7S[0PJ_N08'T=G"V!AL_.+@KX>/A=E@AFF\9I "Y&GB=DW'WZRR00@%]C]-%5P#E60=B"CGM)+$Q>W(G&1YRA9[S55 MM.K%P?47GJGSO0[]'B8_N:H@BPNHYB-W@7,+_ @M.P?Q2XY02MH$25N=X@? MU/B;\NY$.^FUH3MC?,VO@?%#/JO=]3.M^*&[$[VLIV90+0O=V2-MB@7Q65>D M1[$FQP_@7>FE/34W;1S&P[?J2Z76^9$=/&YUW^V$8>..5&+C&_-547X,JSWQ MX5U.96=A->C.D)T_KI]%M<->O:PWKF\O9*>P&G1GR\Y*Q[2N+VK/5FZM<6#[ M(COS83 >O@ZD:M% 9I7AMUIX.JY-; .%DH9\$M/ KA7-'P96GAX&1BT\L2K1 M>6PAAW&<*/RU-VUJB?#$],/;/S-K931\05@M-E]L)5C%/H9L _+Z2YI97]+Z M^:H6R18;&3MQWI2CO\JA4XZ.U9(=%7QF%Y]U-CRW+;N@W-EO524=>+;XI8L5 MYP.QFRG*Y/,X 9L.J5D.#?&W4.'I?)Z#_RTUR"G%1$(="7/Y//POV4& 7V]. MC8M$6X^C2Q8-#C.=89::ZK1&N? M#:6S@%X6LCL9%/B M& &;A&+"TP\6:#B[ 40[0>6;\T@$EBYD MY@>Y]ANJ"0AEEA-H)K^30S%B!&PB0EF@<_GUS8@O(91C\P XFBLP-%^8'_B+ MK]_&8I/0^ERNR)W^R#\_HR\R"2WF25$;LOZY+)W9YM%CFP!J_"TC,CD@VYTT M_>.#:A)*)L?',J][!Y7,JGB)P_ O<#F:SR8P;3-!"E^P#.S=G6 M>2%'"[F='%(2'U23D'DS6>.;81EMM*$#.@X>]FW&+6. 9O^05!#J_S2-M$@9H M(MTB&?:K6NYKX61E%Y3/TUEV/KQC,MD7GH=W6^4D[?GT\D+-I//P2-BEL,9< MWD_?^XQ^_%N_]S4&?FVM%%KT[#.:U.^&);;*#+ -F6/[,0]/8':7M84U(ME; MR]I)\L)>S=RM+!" MU_?]Q^>B3)#';I+(YYHEX K/\>.28/ 8A="+>C]\(/5[T:ZH@I1/Q]FWLP>;J'?)LGF86 MN)>23K_8)C*(_QY-AF9YELYPZ42E,U-TBA/@;]F3I/*YRR:4B8;H',\F'W,_&O'FQF/YTR1.[9UXQ^*\8;*^>]D1DNY,]_<75_W M@.85Z3LLY,5/"L5*8R@/:HKQ\JM7_R6M,/DMG<"7;G?A[;H?*IJ,\)+,"<U#LCJO"8KA5MDD4[YUBO9X.3I$F=0"ZK\Z I$6WX(Y*FKET?6"@B56]QZ=^ M[:VWUDS!YWI+_GC(50K9(\I6;(QS+SVYF.9:!N +AC[<-S06@Z?WZWEPBL^@ MMB01PVFY(!MA9YK236J2BC,!*I[:_"UX@9@CVHAM&(K1.DM2C*1K-A@A5FOE.%#<1Y5ST+ /I!O];KB$_ Q%Z!@ M3%1'WPMAG@ AW3\P3&V2]]&035FP HA^R8]3C"3VX<$,D7V:BNQ%B'_&H,C6 M[^L;61C6AWGNBXCL&()A42([.CT6+:\+J;Q>DF1-]'[[*U_)JEWQJ\GK=6EW MCKQ>4ESCJT5*,(Z4VMDQ1V/!'+*-$]*XL9+;SS MJ?!>GG2OR! M6C#(PJT29(G/8I^:.;U/'#3#72TJV>['0YF1;_C/DOS36:6M]E)GB/V9^Y_5:K-W6D9NU#]>7K[^4;[CI'O'(D?VG_*D?AT/%$6/I79:[JLG7;_ M7KFY?W\HOWX1F9U@E&56\5&TR.92D;TDT1IB\?PI]W;5LOBO)K(3CK.$U4W, MDM@K!EI26SL&;[5GU^6GYW[GOIW[(J([V4#+K"*Q:.E]FDKOY4GWUPNGV==6 M[:>6^6H"? .!EK ^8]%"_(2Z-=&[HO/ MP5\@T+N(0!$O#>R HS)B(-J"0S+'/0O!IQ;UG_\M &U_&YGUY /VVPGU0^\# M<$V::J*VHN$&;*!&W-"-LX/# TWO4Y(J6I;24I!%63VIX^PXL/3HQ=[2.U;) M%5H%!=L&!"(BA='W?__G^)BJ*$B5_Z%N@8R_P6)O/9 '9)%OU&]1[>$_J>-C MKVY45MX7OU\Z4928(P5FI)B1DI"JNH621&#B?\-.)>_?X^^0=%45#0OVXOWU MC?+&.S+,'V%U;+89=>?3UHVPTLN('C"8XY Y]KJC[Y7C(.@\H'VCL,#[ARJ: M8E.1OE'7(#XT_A;T8%GUZQY[]_ Z3#@&XB\?6XB8 [8&V# M("U8"IH+HCZP1/#->$?.6P.T$ -)QUJ'V 1I[!]$@;TV]Z(VT3G7)D[D$&[, M>_]=O:O?%4&85Z]+)SMY@NN;>KEV>%"_H2K5Z^)UJ5J\I&KU8KU\5;ZNUW;R M2'_>:R(8U3:2_TK99+M/-%N@3=;HC_USX8N." PX VLQ$W?(&;=ASY"A6XKM M&9W6+2AJ"9L=@>L V6#8*/R!QE!4[X5W[:S2XEX3N"^P*?H:\[@*.;8Q9)O- M?M&^.N__>O6FJR'S\, %@^5C;'\(%@E$X5_4>DU+,A6#>(9>J[#]W M*YJV!@]T%(/ZTW4B:O7RK>L^_'5XH(.O">X9;E#<-A'"3UF4W1'!M?DP%#*Y M3^N)JCHXH;RCC':+)_N-N4XR:B$3_ZDJ8&ZJBCT =\U65)+*QA$R%7G^+OG$ M71%OA\U_(]D/AZ>Q"TR\0VR,ZDW &?$A3ZB'#M( 2L15I10",+VMX=$T-%G2 MW1O^2C0,58&]@"L7]C(7UL3R;XHJ?M/HC %TX4/BMY@X^0Z^&'B+/3@C0#=X M2)G Q3V]MS\X*7ZS*)'4OC; 8'9?15D=!#XIF>J"/=2PN.%$2>*42W[IO;_D M;*BA5,>*LL;#+%4-=H%JMF@3+%_J$@'I>"#CS#V"&PSP2T5>3X?UA_/W7%D: M13 FR8'V +- T&+N6<:#%T7KIC7=12%TLS%4C](,OETO1-:/$JQ-8>ML+6QQ M+)=A8\+6\\?%TT^UTT1ZZS.QQ1VSW#$<*EEL<72>%6@V] XDP1;(."WT9A+& MXAG( .=CUJNE,9%E(%CA'1&AUQ&U-DA\19MF;[&K]S0BM%5 $Q$TTI2,["NJ M2K74GF3WX$>'!RVPDJ@!$DW\<_+?IHBS!CW#E19=Y8/$ _W,@HGU@.FL3Q3& M8+2Z(WCP8R5'Q/C2S8TG&L0V.J'J\!-%@P^Q%NG#/K!8LQ!R8U%39U/&CD7D M)X$$_K'>@UQHA^2\H\/ XS@4-J!:L!,%9._A@04. MB&@J^B:"69]DN21O1(.DT&31Q TI9: U=_#Q(-26#DJJF<\UAL-[NY8Q,_;5 M [\_)C7?&-8[=>D275Q4V>S1=^_0J2&]Q2>9=;\N@HC/D&\54WQ]?3F%1:CC/N3(5@-9K M@:KKF5B&8P&.O\*3 L$P[>+("]8L(,>=I 48U(HN8\VB:\A1/&(+I+CO6]!4 MLP<&J6KIH!=4%8QQ"W0-. >@!W$F1((%D3MB'7Y!9JP?XR'KP6WB=SEOLO"K M>@;6"2VL,/ ;+?>56)T0]T(,>@.6"QZ\P6.RP;[/F!/RTZ'G$_"!G=/CQ[%& M\I8"/\C&=553*]&4TG+]!+Q_JB4J*M%;CA^$,(SA+S@Q@;$'5=!:8*3 NP$\ M1.GU=?,5$( =*]JY#>WCC.A[K,--4(:&*L);G!>V'*O"0^,)=3:I=#'T9@ ] M &;/_!L82J&OP8FST ]C)P/@9+ M,*GJF:;>TE,IV2*<0CZ#I\9_?Z.A)SC/C7D)I_'+M2Y^O KO6DGH*SY_EJ>A M,<^"G7WJ13R-B=.XGX;L>7U[MI#-TFSHZ,49OL>J.)[T.CX!QP\769O1'A[0 MX\N&<3SAGVP0QRS-%W#]1>0= 1QG %&VLM>RI&0Y/ B(%E4'$L R&BC,%S.1 M,8K<3DB72W*F.KS#Q:='?2AGR*^=Y[IQWMQ&"1.Q[UBJ?UB>Y@1V.3E3V@DY M$XWMS-.+5!N7%7'%9_L*R\C4(D;D7!%V;C=2'!<7@0+CEHJ@^>D8+]280K[V [ M*CB-MB*]8I_+TKMH)"A(K@Q\2'!0^[A 3W^%1YH*2:0Y)7S@E(K$Q1(-<+)$ MJ8,].S_J:0>$%)A((\]QL496^#S."8+NWBC_-,KZM&:7@,\,J+O1\3M_V1G7 M[(?9U\O^Q1#],#*=R9KHP,;6"O!/[2?^YL;16BL#5C(?W;PF7*ADX@#U9+7R M\*[\432S3\4?->5S0;U&]\@9@,YE:9X-FTWO 'J,9P\/)C(#,6+BXRY*EZ"%![!WX]*9H&O$.9I)[YT22Y7%#$&]_= MAW3(5%EZB:3#\%\3R9"9-QI&3S6&*E)K][7;3N%>23X5PC$G+)]$]>ID+N2T M,7RKH.HE4MO:D#OZ/@:"PP.@4P<&% 8"(51R#\(OE'#"H;4>J;4P/[\6*0' M[4\.I:)H(%H543T\4#0+^"90[F/H('MPT%P=4%:O^0+B?LS0PS4J-( D$Q/H=K!?P#;U C9I*8*JTP;_H>])C"'J)9'G!2F3<7N M.51&ONLH[8Y';"1-! H0R(>0#"Q5.:N6\%,]; %XE0=.S4/@*RM0N";A>BZB M11T31N][97)XKVW='&"KHM]1L \!W[=ZFNR4@GFOP>_NZ'W?JW#H%O^"6(>R M\WH_I^77I>''B7TCZ8[YX&3K<,'%S+A'">"+#U-UWE\D]DU8N&/(\]>646CI MK#%J\3 &(<GIGI;!JCPAK=I,D_\0Z/O8,U1>W5^7@: MGV OU@/BK"/*^.7N@Y$"*]29RTR@Y=Y;9P92+GI#\RK?L:Z+K(^4^_GO7P1) M$Z]/%D5LCC1J8?.1]5;S,U1S8>;$=X;],^7LOI"]+V9>/P-F;K@E!IAQM( ] M62'RJN*:\==416Z/BJSA.YM.>1V>"RP1@ZHKRJ0:V%5AI.HW((S:"*05^:&L MP\LTW?;KZ,C=0AM_>P*6MP;ZPBD(=\JC<2% 6\=ZS%T9 0_T?/L,S#Q<;^Z9 MZJ[&#FA:OW:/;,G3R%AW4[ =O4\4%2E%=^.I,J7J^);\"?4#;#W==,XW'A+K M #&C#^R:XJN$L"RXQEULZIM^>UP%N(LG&4/S M>*4+OATMF@KV%W"]T'B)$J#V_J1V0K60C(F7T)>%JYDI(&$@/O09B$ZE5M1) MBHXS%J: [ FK"=<$^&7.Q'5T6=>]M;)EC?#=G)!UYWN4G]8EXD9#$]T4AI6[ M?KWZ8%["03^]-41T#\Y(&"[9#6(* #&U@(BLEOK#"[0Z72"^4'AAB:8*;-I4 M(>:F"D+:5"%MJI V54B;*J1-%;:'3;Y64X6R:.)$LP5&7PW<;N1J M+DTF08/]\^<\V1C^0'J])ER^WS31_MP)RS6&5X4WM28^G#T-BI4A%33Y3U)Z->S"" M<11!KD(P+[+BBHVA^0B MV( "$U$A&:_ ,_ Q*50A V!Q8LC-2&&?,["41>D]VTN[G5 N/ ,+'1[@MSNO M-5%+)7>F2'V*EU2&UZLDH4=3/ZI, MZ9+4,_&5K< &W%_KAA/E)+>QG H9Z_"@CTQJML6E8L0Q5A!\#N:+-GF!#$I\7&\$Q2"?]5,=M/AJ-P5Y]MC8[ M8[8V[!4#Z;]'W)$/[ZS .?&U_'AE:>N,RQJE%QNUVI,N^HPP0,@&PVQB_)IY M ZK9B '5:\P=7Q$VG \;MQ2T?SO,FK_+YEO[)1'8"VSDOT?'4YT3&(XN%,)N-*^/U;]F"9]@/Z4'UYG%:72+JP@H!XZBHV"HOIATIOW7'G';1YM8;8X#LF0 MS2+PI1E^*4#%*A!(-MDG'>>%(!486@"Q(.3"+DE'GS4,)KL*T%59,A*@A5R> MSF?#YD,M ]#Y3%?%5SR=Z9=.G-;90]&V3:79([& NEX25?7&"1H5-=F]/ OV M@2;9=_>9Z^'M0SL9^V"^3> :E8%C>($W<@=M+."UD!&X@CH9,TH7)=+E5EJ( MC-? Y0:D1)[FLV%5O L9YHM"=0=1&@P''EM(.E8^CCN*+"/X#? KIWPT3941 M"IFC[\=^K"X&H(7+ALI\A>P&L:>DHZ.2658]U\]O;CYX-0:5O+@@<&W!A54X M[<35<2QC-C#C,3+7HJ'HI=91;U%XW)#%D.5HG@F[-[T .E87""DV/]5<60F; M"X==EK0R-F1[SO_A)BWA57:S%@(6%>E.8"NT2R8?C.XK.=]M(\2V:S?A MJKX\HW(EX&.7D/ @OFEG?%N)U\C_3EZR(KRFXC)+R]'0(R>H^^YK9[>>Q,0W M[3?M*R\"L3FAJ<5!MI:""0U2!6#'S'M?IS<1/TTWG W4_*!7$!;?OYP*VEW]V:G;1>9=&:C'PCK!.:H/^XN+W,5-\? M.U\NU3R"3;81UKKL&;T\_+;OSE@I@0J,M%XEH7J5:]R4,"U72K\WOUYL;(IV4J>UFF$JN)&(32/0+)]0 MZ46*S[F%-#$;5'GX7W:^0946TGRVK9X6TGQM_(6')&<4TK2NJQ?O1O/T/)OY MNH4TL6B_\30X/__>TB<4$<1821.#AIDH'$CF7HFP:!7-]=M;Z?ZR\_1QT?F" M530I"ZQ21K/%3! LH9EL3Q;HO51D&T-#ZLI6Y?+]M-1.H'/25C;(2:KYY9R^ M<,GWB:MJ[V ZZ>;@3+$D5<HHM.O61"@S^K'&\%(="*=/@M2UV2TG$-PG M4K?1X0%W,M&XNL !I5L_:V<=LYNIOV1QW-,]LX^UC?1^V^TV;S[02CW3A+]F M]G5C0ONZS5ZB,;SYR%9M62_K[,LN-G+SCW=XX([00K+7MMKI2X:;GI$!(9OH M3[8[LQ&6;%J6?&/)B4YF7&/X5JX5E,=N6_KY,NIDAI$[+4NVI!Y4P&4A;NT7 MMA9&@-J^&JU1X6,Y4 J:43NGVE/?OKM0/K6 ;ZI<[E.+]YSZL[AJ]A)&9ZDQ M&@)E#%Z>+?W\6>TF4-F[! "#,YBV 9O<5E5@;E^)'1MFK3[HYFM5NS5U"5DX M>W<^K@] M /32$^[& 2W0!2%+Y_GY=08+PSFSJU0>K:EU3G;@9:UC2]> MX.@,%S:'.F*X70S$)I$L^HR3A$G4OB-1R= 0;YBG MB=H]5335@3!AU M3[7'1X5*JFA92DM!(U4HO: /0=X5LDM#G MP =FHD>08A8B['-XX/ /< S9!>6\G*94'80SN.E=/"$F;H#X']R""6 7-;G\UE,,?"5M?GU6,$J^S#*-(?-H<[\*W5M1 MSNU*O59FNEX+/-!2Z=DT[L]>^SD C@<#8BOY $B+MU8FP:BRK MFB-9G/\D5B2\![5A2Z'A;1J;#>KQDX#56--1;AB MF++$#A.87YI6C47G!\\6L07.3=SJ3*DV.O-_>SK ,8J)".,E"%XOH/CV]$M^ MN,L47WZ)25=J'7W'+][^BJ#9@%\H3#V"\.IC]O+Y BT4EFIXM;M56"O ?#(X MO94PGU]=F1R;G_84%4LF^*'W9[5KF/H[:=+BIQ2>^J^,\?;SZ>YME9:)B]]( M]_9 _4?L&M\H_Y_!/25=R9$XXR\$\]63UBPGT)E<9D>;E\7 Y!N![_R&D:LP M_>E&F!XGD'M@9_F_\MC\5[WX?,L^RW?LZV8ZH!U]]_8R\O)WCOXF^3L"O*MK M'(YTT-OXW>WMX>A$(,IPZT)T?GN#V'E8ZEG ?9!^7NLLLEJK/]K9!8C4XVLP?<[$"Z,1?0JU?U%FB&V=51N&LP==* MY0J@G_/S;TRL6YN;G'Z^$J6.HB%S$/REQ]97;^W7T^?AARS'/&NZ@@!Y>J$!3J89@I?T%V.'Y@L M+?!9.KO -8;MU;V72+101U?EL# 8.,COW?R]6+C:F'_L[X=2]BD&-@/,*QO4 M?('F"^O&978(IE/![01@FLW3F;5A^ID![I*N6;;9(]LF-[?;)K)\AE9+MV+E M^>>5U,MM]!*=FWH-;@YW'O"VM_L7:#<09(O&Z^K& )O-T%PNH0[P*3YGAOCB MQR=+Y[,"G;MV$ZYQ\DMIG*YX>ULL7P_SZ114GJ=7NJ:"/Y#!DF[(E<5(2_541N+&IRL:L#APS)YY&P&/64";#;Y:#X MH3Z\&\K;)T]BN@0E] \5."M ?W18YWYNX)2[K^CG=#Z)"^M)R L\D"E#\T+: MRF9;$+INXQM:*# +#73<:.N;1;1Y:J_%K&XB"6_4&2>@/_3!*ZN\7_>E\U7B MZK$H$+>URFVH*4=3&K+G$?%.-V>9A:]$C$6>9H0'G1_+3'CIKH&E= Y6G MN5R>9C,)H6GIICI"8]B]OAE4N0)[=X-V\;+9WE+T_/ M7KJLWS%Z&E=]-^^J M5P)WU7]>O/Y&U=MAYDE([ZIO\JYZT VK*&"JHTNPH>5)O1I2Y3/CUZ>#*_%% M-TNX_>E$M<^M: ?K]0K:SW;N\O)6U!,?,7+TW7WW)#BW[Q[U/$0L5'\S!NF5 MHT$YAF86R%7NQ?7UE< ^62:SG6"??YDU0>;W"NQ+HJ'8L,4ADJ^0K(@E#,U1 MJ7WK]?'>KMZ:EP_Y1"LX MN@NG@?#EH_NWQC+:9W2\5G0GCEK"W/TEQV5\MV MUV+J[0?K_!NN&V#LHO364TPDD_KFR<<\]NX_W^9K;\;C^4_ADTM&O.W"KV"_ ME#+RTD0WFK/K)07)2YH%4+XJ8Q0RM+! =XRTPC=V.;>C2(VU5F2+:S"V:S?A MFH=;4O-TQ6KQNGP^E+,BSA9DWO(%AGNZRFSJ]I93SANI G;(9EFS/",G\#3' MS"_DVC\K[W,A-K\0?L;9 K6!P1K P!3($7-9!353S?^T!OTDW:N9=;J4&"C3 M_5)5NX,F1L)=JEXK:5,]K@U4LJ;5G3U8G[:G]+Z==!$])R'0^)]#YW/(7 M*+]R3>W*N%I3C/,%7/RV_&6)9 IK,XUA]ZG\>MVYJ9SVT\+:3SU)T(#P"VNI MOFA-5X9F@E?\ H]-%T,U#(.)*J6]RGQKPFBMD_(K1X&J4NX=YK#1[!S$7 MV3+11;9L@<[S85)P1HTMNPHDIVIOM1K_7KRI/&;-30-RC:+K<3Y(\R9?LDL@LZ"+L32,TOV W:$G.?;8Q?*EE?NJ90J9UQ>]*N2X_7:Z; M;PRSC[6<639_\1^BVZ%IWVIT=Y%KQD8OD^2;18F&8>H?()ELD W4I(@.)C+! M2KN#C6'CIF@B$4>/>]9;RPX.2+9,^_CX"B1I6VRC2UW4K!OM#HEJV;+A!6? M6J9B8)&&&Q'=M+S+5>/I3*?9*4BO!]%$';UGH9HA2LA-9(YJF>X0\K$^_,E/76 MPR."6PC--7 G0+5(0F_VH=T?S=K]@LJG>ET)*!V,OZ/O&3"+N; >$H[6,4,@ M@$N>W4[&6,WTO4WC.2+II MZ";\S%V5!F[1>BW82<\$4YPF?FRWJ0[HP+OPFZV.8ABXY!I^"R^"I54\$1H' M.&TJ+^09JJ;W[ [U.D7F*FES59/C(5$1U M4]QS*_1EOOIN\U:BB82IJ"'V;R.,B_&GP)8<'9'/X MX]$;')[#F+1U8#HVE.F\%?L*',29,FX!WJEFSX+%+7R?HFNHZ(-$!);19#( $=X/SCN&'?;A\98 J*MJ-6#,;,Q:[3,8 M<[2TL[^B":NV2??#\56(H5;T8.FQ]?G%\T\AF_O%:HDK1[\) M.]H:+,_3;"9L.,(,EO=\MW&.Q3T//FS'AU-L\.8 (3969ZYX<.C;54>'!QZ_ M"*J3 50J%YY=,^[ZP%JV-3A 11V1RX/TB2\2.8;]5M4>_A/ZOC8 MBYO+ROOB>[H M>^4X"#H/:-\HK#C^ ?M!;"K2-^H:>,T![+6.06?3UN(F W6-P@6 M>TJQ4NJ5B_6RU?EZWIM M)X_T)VBN'IBY2/YK0\/DTYS2PB>YT0X/G/@!2^-X#['^),^'&3?4+)Q)Q78: MMA*Q'3@=N?!=+,^05+&7QV:\/(![!]UUB-K@EF%+=W\U_DZ>)!B!_<__%C@V M_\V:1)E%R3JEZ38Q7+$/[#CDEB+WP)=]QZ8+U0;;4002PN^"K\ S(MD=>.0= M:2)> XCD702'"=LDS@L,<4"6)\[T* [< 7<;OVV<(N&+E@(K8;O%#16GI+15 M)ZF">/%B'#CLT<0X-DGKO$ D9X+(VB!)3' M!KB#\KLBPQNQ. G$2CPJ<2), ML)))21TX*]Z*U0-A!N1"_%N5LL4/EY:\BSS$X()'E0\@)/PKDDQ3B=RRQH(X M$_N2=>10H;L&=FITPSL:EG_]E/RVZB1C,D1&(#NZ.(I'*2T2?!N%F"C%HOPX M'4$P(H@]H6X,H$5[)& H[ ^;2,*N$99#E#[^ Z>X""LZ$OP?%;:!53KY4_"% MFTXZ@% :^PW'6TS[&._3R8S/?T+5M39Y@,+#)X EFD#*V*^Q.N"T)RL/TS3F M#,/*PYPG>-Q^/";NHF:1*'"(H'&(!Z2)DSFB>K _4QTXW7JL0(#.#;EAO&,Z M&:<.!07?@XE";\+IW<(A6+TKODXJ7*!KQ2(I*B]R3KZ?8@#O'.2M@?=Y;-'6 MR)UIT?8LR2[VL@F/R3CRTR0Y*;(/^-[;HV,P --,; HLAF>0X/>IBG,8B YTVR3U :3=TTG1Y)9G#/Y$E%*_K AP=C=L^LO?0L![JB[*H>7/\54O[EA3*K MHZ5.O97N8"$<-#44N2$;@=3X\*/;E$]KS:>?N+;1#6U6(S<3%>#\7:]5_XEZ M<0SUK22.Z58G'7.!D.9MSX1-94\B6P?^<4+50 PH+44" Q2$@3R2_R9R;_SV M.V@:<1/4=G@0C:/Q1! A,$(X02IT7F(B40;IXK\,D]()1=( 7DD8X?@)KB"; M]5@-U(J&G3/;%+'P.%9QW!XH5@GGGGV0K?NC)1NR4J9+'8.;Q#K_P MIG5O.36&-^Y6JEK9?6=%-WT-00CWTGN3FXWA<7+2S\L,A3N!N[.-[!4>?.LE M3Z9,IM&9)X\7>;!YV98U3A)56,F#R!HE:E:^]9S%<^$C1=8)%20240.G>N#0 MR60^?--TDHN)3ORZ65;PZF;=OX:*80BY?*?U>Y#=:6K!.6.G#-?[*X9J9CK/ ML72F$)F] ]=;PY-. F;9% ZS8RV$6\@$!8ASF27XKV(3(V$".\,[\X5YNN:; ME78VT$?8>=3QIX.OG-]5>/*E43GW>*"6S=$\%]9CP$EXRF,'(7R"JS2P/D#3 M[E@XFY'B9_AS!NL$P3Y.1A.$%XH!OI[1?SRI\E5GE(">--.GW=!YF)BYCV21 MPM*Y?!:$8-BM%T<(QJOL=ZD[+C&F1\UL3QWWOH:]>])EA]BRSH4 IW[$ZW%[ M.?+.YC7-]:=;Q_F:QO!&OBMJ1NGJ<9!;H5(\NA=KO2UBP(>A9(^Q. M5(=AGNTG_JWRQ*4]97>YI^SHBI;37=8L]7+R^=W/U^9+VETV^>ZR273N"7F] MUWI_^V[U;]=NY@_WGF.FUAK#WQGIHG2A:.^:&F,_@5%SWK"ZL5"S=\PB!W78 M1$#6FE.P2L$#BBXGT6AV9@O;U;K-+FV3K]U$A 9Q2!?8^2TG/ZF;[U8 F5T/ MR/E"ELXP\P=U<"&L.V4FQI%>;6KHN;ZK%6'&7W_6%[ MX$N[]<2)-PX+^A/'%I*.E8_CCB++"'X#T.24CZ:ILBS''GT_]JWW[1#W,W(P M2Z%][O7QM6B>1#FS\YL[KMM/-R8VA9O]^ULP+SS'4^>8ZMT\ET?AA[KSL[+6_OK2E< M0._13'9OVF\M(6(VCJF-N3_KM=^*[PJ7K]55AL7/,^"=Y @[52@4'H7RRPSH0$7O MBI"?4HEK2M%)X"72;S)?H'EVE:[7NP2D=1L]\GDZ5XC3(XY5>EWKVK&42K!U M)-CI? D&4)8"0JQ4O'@U"TR6?RAL6(A%)M9FR#;_[L'N^[HK"8<1\I(0HADF M3S.%^5'BA3W:%$L)2/$\Q]!,:$'9BEB:+U;X^6*%"!/U]$S/H&OM_&PKH@Y3 M=U2^4) AHC@TIO!"@:=SS/(D&.FRIHB)+9J0S]/Y!3)]FVGF76H,KQ]N./Y' M\_2NGTF^F3>W8Z66HP:ZN/EM!*%2Z4'QT*'!_@"5;?7G;IK2#I!A+6#)A<><<7GL82K_YS+=1/Q:N>R MH8AO?ZNJWK?^V8>;0+'=:8HNF]V&@TT4V.+6Z/9C3Y/42^ZI-2JP/3P ^G"( MB+IR:<@IJ+UU:6A#);1CM;%BS]87JJIE1E6UIA.7Q8].%=5.H"KA"HLXO>=1 M,24?J(VU?@Z&K-[4WFZ/PE:*W;\N+"IE/:*Y0[A?)V#OIE51\&6$)R2:SH3! MRYO+R]MAJ:\VALS59=5\N;Y^NF+Q8],^:,>E^?H@ZE?<;GVV=#(;]*;F,E;0' MY7>#4%R@)3(+46#I;+Z0"'VL(D;(43LF0E,48LG/.>'Z\?'BURJ#TY>2'[D= M(@L,JV0((T=G%J@26#=KL,QA*WIOVI;1RF:%:[^=-DOHLX* ;E@9M_;=]PCT MLNA*@C0%@ 5=LONJ4\?-R72ZMG^!WRF.CQ;QNL-8\"W#B73%?F^5F]-7+9NE,Z/WN&DS8)3+YNF"$ FC3Q^!OBF!E_P(]*)$G'$+$$U&.6HR? *_ M"W:KFS\8/=@(=\45&T/F\ITW\_9'54K"+TED7'IN>EPZEDV:P#\4GC/=TLO1 M=_?PE'NW>U.#TQ,X]::*"D>]%:<)9V8M8;#-[N*+-(:&>EZY-VY>"RJ_$8YB&G.:96 U8CIS.P$KEHT'\FJ68MG>:"FG)M 9F "??4)M8/R@ MV)+:P/@/-ED.6&@,']1!]>D\AS)6=J(XPA=6H"XP4&^8A,'[ M:2T[G9#&LNTY-]E?,1,P:-^XO'CZX_3BK)7[U*Z*L.>T8^;*&&4"?3*K9^^R M]//J5Y;/I'TRD^^3.C-[NB)#NBVWXRW"LYR3*6Z+:@&_X,9 )\J4]*S$=B_Q49?>-<[I]7D[QD.*<-C.C:5;/#^I]5J[F1 M%B1S,9=,=7NFP-(\,]\#VI$VM%N,JK7[QF2%+%T0YEO>FZFNS36&CRK7>VM6 M'UKY["[V(]E4DG>R2F J25O4Y!N[@\S0J@&7I*(2P:U%CF#]GSRI6 MMU![+.QTLMBOYL(:1<< H-SF;V/3ZK@-7B>^-76Y)]D/(@XNV ,BQT35FX:*Y+$ 7_&V>%,R1W%NOGQKJ<;IA_22Y.WN MH^]D+]N1"PX!2R)3">A,GJ&%[+KW^[<=3.MWK16R-,NNF_=;8*H'-L!/==,D MOI7GIW_-)Y 43N=V:#[W=.F@_WA2%?/^MT#DB/Z1N/2M_OVZV;B*7 M%3.?W&B'!\5>&UY&<3QIP,#2)&^'Z[!$;4!J252$BT?((/6>*75PYR^]19D( MC ##G7!/ >HJ)O"5NP6NT0627X5.CZW0V8-S.!BQ3X+*DLP'^BV\T M@G'?\*=/![AK4?%#L1H-"2"B=T<_OB)Q\L;PNE;Y>'OXJ/),SN^/X.Z/LG6P MB<@&QV&S:,N$^><+[:8 JIPS&7]OWAW\XWQO2^NG:)Z++ ,76"8B,">TV;A M\(#4=/<5NT-)HM4A-B' 04)(MJ@6;)@2*3R_O(T;+ZDZX)Q\Z!'*J:B]4O\1 MN\8WJFYBH@1RPK0CDI9_F.JF*"4['M(G;\*0N83%K5D$(2,%MXMLBVI9 TP. MQA'O[@AO"#! -N/1 )_-2A^YZMMYCQ_1P-@9QTZX0)QV?-/+83ERH^LCO$#G M9N/[A*IW7#3B6846H(NTT/);5QX> %,TD>\KB#;@OZ5\P)\FB N,T$E\5B9T M8U6S0-%BZJ^ZB][!DS4;2YM;9.*L%T :![@,16[(AH_L=5 \./O]D\\_E0MY MT4)-3"C!GGU>N*C_5C+H#V6S!!CKY'ME'Y@P*! M0@V0"+)]$F^Y2+Q53*>_V^"F!<=4=%F17)$71%<\O*EWN)9P/NC^J&9]Q/GO MQ^1FN#OP)B8=+6 %KL)[L] ?#1 0LJP VJ/=4T73Z92D#OSA3E/VJ]L *$PL MEB/1,8F#6!'0B'CI^/,W&OK1TV03R?#XM:*!?8&T.^?45\ZA/:7H(?;&?KK] MH61KY&YT!$=&XG8AIIQ$13R4X/U@Z2.OG.-D:"%TKH+;"(E$:300T:9'9BZT M0LFHM# 9):!I%R:FJG<6=S,>T=R*P_.?6C[#GDN[2C3A1UM?M_.TP.=H/A-) M*93< _T,[@&VO[KN+#U*CM#:A4@Z\<;PG<&3#5F.6=Y??Y34TNN@=W$N^!B^ M"FXV*?D>A#]^#Y'5LCC RA%IL^5_$"1'WSWW*X/=KPP;(>0=4\OSRIH *@VP M\HH+*R?5!& MT)'#69=CG04\7B=V.3+)*7#G5;WE()K80!J/#S0<#3(S?FZ3EYT!?&GU [O:^EPW)7#$R7#F<:P;9E% MZ>GV7%!?)DJ&<0S0F@H"[FM7J>#(2F?8I0O];2X^9@+%QT]7CS?-7S\?7YL) M5*M.-X#=B6K>8J":5\B\GYDW/W^V'MGXX1,LT:6<$MFXRV-7I+^YX)KQ^W4? M#\^W!U4GD3'C%5W%)AA@8.0VE-/&T/B9+=R;CR)J)E0 -0>_;A^GCF[:QSAV M%I8KWZ8*A^W:33C^\]$A*%%"WJ@?AJTV.B,3"V.@#@@@%M94_-__.DA/GO/Q M\G)O=MC[4J6RRNS(J'K2V>7?UP&+B08#7-$DQ1#5[2]'CD+(K%H(SP^;@865 MB["R!9K/S:]7W8M2\*5@[U8S) G[_V?O2YL2Y[9&OUOE?\CM^SRWNNM$FS#3 M?4Y7(:*-K:" 4W_I"LD&HB'!#"+^^KO6'I( 85!!T>:M>L]C0]C9>^TUC\F< MG$JN?)IP]@\)/ @L_B#\[D&.U?)X085XR40O[=P_OO4T2%&0%QCKGDT](>\_ MK9U(9.:DL M<1+<)D?WK7*YF- E+EMS "/G0J9XQ MM_M6NF3*VI!\I??WBMHKZFDG$FMJ-?/1C2LCVB(SJ@YMJW..!J-^)/2 MZK!_E[9^^MG;-_0GX38W[J0EW?]XEO8B[B2\ &^J>A"'14([V*N<.WN>KNX5 M7K>#G!)1">;[E5[)WEA,I+RTX^3S'5+3+_*Y4B4GYW-).9>?[Q5Y'P6;:W># M8XK!\F\P+R),Q[CK>FWCXFXW&A>]OC87#:OJ.EOX\MHO984,Y?KC7M7>8/A:;2,5R M]\0<]^BD]U,Z'EX,FH=%,M^E"]7T\4\< !\S7GZNOC+6PHS.FW]:FM%B;0KC MDINF*P&>W8_#EBDLGZ69C'5%/-B)@DX [;N$\NJ;5'3 LM2^2U4@-0;8JHT@ M5%+17WT5/\.O0B05"/K?KP#J.*@[1+W=:1&@,EB\3V\MVCDN&[W[R!+1-^.6 MV%LCR+"$A,$EE\R*4[R[XM?_ME9>LKN2J?<7E7JS7I2WMRK5TNZ[/$&UUBPW MMK>:->F@4BU62Y7BL=1H%IOEDW*UV7B71_I\;JF^#KJI_F5#"J^WZ^G,9_4] M$GC#]U/5\89-1[57NVZNA2CWTEVBWH$_56T;!UPP,9!=Y4++U$+"W6!R>"I[38=8 7 M-NBAYEEYBYT_MC2/\ZZ(!0\'_C-V7OZ>/Q.G>$JU=6 .LFU]^I&4,],+Z[>W M. 0 %AI]+: DO%>>K-",UEU'=@@\H>:PVG)JYP!,Z)M%H;SVQO=?5A_.O'MO M: Q:P?V71D[:5QWI'K<^[_X7./5,I\W*K_R\L7\JKCVQFTC$CJ3E]QZY368%-&:*_@3V I">QY<#1D!@]$1W/%9W9%1W5M3<,G^'EJT7<08V]N,Q? MZ%8L1K&7-+I)]"+8M&##B>]/<3MKQ+KLVB!5OO_5T)1<@+J-$8@&X*>0G,N_ M7A60Z\('HT2AI.7Y$7G>'N=QC4>1E6:(Q_TEQG:#-8< M1UI+!8K6 MLU(\*/?TF_/2T$IY^C@>O*K>\WJW_[Z4(":Y:;7RS-8Z4\B17@+];DQ$3YI@ M:\"4]FK7OZYK0^\^1P)D+#]-A7DJ&-:$04TF=^9D>/WT?F=%T[5E2:=GE!:1 M@M%>B@[1"5S/I&Q+C6-4G3]9Y(N. M(IT+A#7!NTFVI(:9M52?\CA/2*64M^8)IX^=1-H]N#CYY]I7:X %QT?';?^QW1PV,F]A7[W!Y7\<^ZHT[F1NC8MA=LZB[W5M!SBG M?@ZM;1EUKS/=<#]@A$S>V168[2/0)2P()G]U03>^0I(G3B MAZ!>'X3/-?>:J<-']8)HS[7AU@C4:TI7R=WDU-[((2G)M*7]+ 4\OU0/PAI@ M7Z4\-"]JVN/-8W8*]BW&E65&U">MI18-2?);W*)UB:Z$IA@<"_"G5:JP#+\*])^+$IM$S+%5, M5QG3F.#',1Z=>)U)&:E5;1/'F1I-OC2\;HA)T8?*S!>P"D2L/#Q6[ASWP-C/ MS_34N/-K_EYVN%?%T\FF,@DY47B1GT;:#WW/B_&K11T$VULAJL[P$B2?YR5X M)C[50*M2D=+&\,FVN^K=0[MPH'9?W8I^)E06O><%! ]8F&_'',M'?G6T'9 M%UM!2V8J9Z>94O&NU*@>Y*@<#G%\@06RO07/X#Z?F@PS MQIB8FKX*\^()R#)-$^CHP[/S=(-ULD.W<*6:GE%TGA7&)2#/I MV$[*N61<1^.-PKA>YWA*&LFB.F-F"3KCRZ-5CYJ15(S'W&'J?L+Y\^HZXR+A MI11VM9I"_UY+)K.[?UOI^;OD??2#*8P MV0PF 2QE>'3F59(7!P>I3S\B4*!*V @<-OU@GDIAR>4W?/NO\>,8U*0.U8V MP%[K.E9\LH_# Y&3@<$,#]&H*/QW7/F4+!MV8A"JNYC!94J@NGA=U$TDS52- M'C[9(G0VMZH32>VH.'!>,KS1*=X$P[:JQS**0F*E4]?A2+:UT[%QD9;J&HRH MNRIH"RZV4#3<+NP">)N+4[CO#9>J1ZA#@:#VB..B7L[*PO A6!7CPO!HB\U: MYCD@;.8R/0TNI<%K6VCLJ2YH\RUSN+T%KP/Y#M8,^ZG:,&%%_T._ N M*9FE=B]8OTBC1;!P3$F9L(4#$YN)?8^0Z::5U,%;!VX1\<6,FTN%12WH^+K( M0P>X1]!72DE@K[H_X5_!TE@M@'UC1[N>-P=VLPM6'QP8*R_)/3::)!;KS%.Q ML.^D<4_PMQ,)1;0-3MA'/=(=4. _/0TBOUMOG(O?SS+EQ*Y*=JPO!57,67;> M[W[NIF_USM*I[O3&9OQ&7A1%FG$3L68?:.?YG60V_$MTNWXR^$6JTVP@\]6? M!<87.2=2A:23F?+TSUS\4K!Z[T&?;N?I$C27WF<#13L$'8+16$M$DF ME)S$ "4%D)(05"*Q4+.97TP* "#QD[I""]W>8D\$H!!/R+@(Z*/"%TBKTR14 M-37XP3UUGM/45^)XH&)C B0%&[8=[]@ (VTR;8W)BSA7S@4V*Z- M2,&1AKMD?8HS;7'"%9!R +UIY)P/W)CYR/2&)X-MI>G;V?S,E/^0%J4H*0[0 MT@I@*_E]@">BL4ZP",5W G5O"N6\@7=UH]M/U^WWB<;B'[%!K=?6SY- -)P/ ML;\68QL'A@6GBP4E?# MU'UKM0B_"+06Q'PN6^=#9_4DD$[*N=34N&) BJ@YV"!N',L-=B6.6125Y5< MU21CA9Y+%J\?06PNWY-9 ?Z#[N28^MJ^;1K:$&]9N*?I8VW5$+50_+X &8(? M"14*G^9?4R*C9HCPQ=./F9L.WN"%7HMS#;*3?:>>ZE'I#@N0L&@[%?3VG*3=_%+K=F!:,9JWUR MK^ODRG+-D*&'8,+0RMSYYM$33[-W MN,7OT %? ;>=VP%H5G?T:G;'*QVW]IJX1"/C_UEC[W81\.LENC7_MWYOAUP([ZZI#ST0=I$+XC&'@^7.BNGKC1 M5[B2@JRDIS:>%4KA(N?_$NO?3L:7?T?Q+RSYGEL:,<=%+/BBF(@ M;YJ#@9HMO"]"7/WM*XJ<*L0-XWTZN4Z;]2/,^-!O7NJ"?@N:,\OOPKZ_44_] M$C0^K!:94/FF*KD+:WQI>6XYUZ3"EPH0.KUV"A\CKJ"914,CE@KD'G&8B8\ MD8FFNIX@J9N*?OASWRJ;RLWJ-,540 _I56N*U",6?]AG]\A!!]=,)Y?ACB8R MP5MMJD>*>HSX'DG%N5KE&.+Q21$O=?<8A_MUKVY?7AVE1MDHI\QHR<3S%,TY M6" &/BS3-3-Q;=G<3)42[VEVDG[\C?3[R7XB?OC32^]EOWQE_SHX/&C>D%>^ M%V5U]Y+\)+F:BD>9K..!*TKGI@LMWN=,Z"S4CQ;P^&B9#M[E8A,-1^33QF?V M6ME_I]Q7@U@)DFZ3[[=^%W5A."!+<=:>#9HY>AHDW0!EC- Z.F?(E:\=EUTA M_K/CJ#WFDP.E$M1%'_.-^\3!@#:./&=5^E3[8S]VV4PM#,U(*KX!A'-7:MF6 M3U53 B0AV2/M9G7@H4MMZPCQ/FS:'D]D%E!64%6<0 5K@# MDT(\R?@"' )X6,OWF&=SQU$]%5.162(C/E'3/#OBDF_;IFD/\(ATG[1<#/.. M5=Y5*MB;=,!YT6*L!U_%0JTS!_@$D7->:CG9TWY4UCRIE+-,A\_#XA/.'ZQ4 M.;4!5'#?#O,0\=D3>T.49+5V[(M&Y9MXA)$[)_:@]:=C/VKU7]G&09B'&*8) M+%JY.@&>)XJT&5M\MI,Q,UL[C-4TW1^]#Y.TZ2]T\8OH MER@YB3/RND\_#G:BH!- ^RXAC7Z3BH[:,K3O$F;K,CO_CX/\@@."_ .HXJ#M$O=UIT>#(-Y"K>&L-4/+)6_ZHE)OUHOR]E:E6MI]ER>HUIKE!FBH M->F@4BU62Y7BL=1H%IOEDW*UV7B71_I\;JF@+8"R_&5#"J^WZ^G,9_5E[]2U M@U$ XK@L)1E+O.=7O$],YUIDC3^/UY5ZRFI7LE?EV_=2[*XD)JO=]_\\FL.; M[E"[,XZKQJAK I=7][YP;S0M$[VMZJ$]%,_NW\4)O.'[/STX5/ M!NPL+.G)RK%9=S&EI6HP&(IGH8F[QL?\/AIC\^59H(Y.JXH$[D[4!Z/G]X+,KL3)V?7YS>--W1PKB8D< ME64KE!\ )G E M4E&CI5U*(966J?>R1WU]N](I!YO+FBN,-K(W0I1D]=$#V!\F]N*SM \9OL_N M$PL)[Y9X,CHG^XYQ#ULRAY)%.K9GL#"(HUHN.RU0#[H1(F]")RL\0$/=?5KM MAG[9GCJD2<2ZW1?M[S0,3=+<>8S^CP"#!>P];*;7D>&WEH7)^:RE%3JQPMX, MK"EC/SBX.%0TR#\YOD>YREC?V A;44?:RTTPDXG*@:AYF0X>'MN?%+J:=SZ\%, M"E1Y+:P=,T$:,D%_I70H0I"CLF4,B:(,AZ51\P%-@N\ C?+HACL.<1%:02^B MZ[M]%E.@ 1/6R9(R-[3^C)[D^"8LR_V*?@NH84<+VJ9J1M^@E( T*YV>GDJF M#=@:;JM4K*,)"[P-6R'"%?F=;JRH#7Z+FX)W=8Q[@AUAI",?N%0R(7I$T :< M=,\NY\+>K".R/C,^34W:WF(YX\@K2+L-E+<:Q^A&!UM48:[:U@Y&U&B'(5&: MS5OZ;73G=3Q)DQ:O<_K'YDRL^()'2WFQFQ6]UK%^EB" ;\DPC')BIERD.%X/ M)"+C(>K(STW7"RZ%C6!YZ)X.3HP&/Z-?_2YEA'573"2HWFL MC!$A2.NX(AI!F"XYKG$RC2J(*(-^0U45U^\!IL!O710K,^]#Q76_O1UJ"M+@ M+UZ!^TGK$MW'I.#XE*5H&]$BAN -;]A$*$[Q2Q5&&J>\>/$_CU[W>.B>G?3N MTOHS'%: L$ &0,D -K(&#&+,C[6W_^>QU#FY&=P=&OM[Z,?B$$-L'F'_TACW MYPC)_K.RKI]/BM\M?BN+1?H^T7#6C. >BS5^$E$O3P_(!0-L88B/[SV(3=*X MY:?HP\$*N!,$ 553%XY]QL4%)G-0GKZMMSY#T*9 --]^QA$PSOG">YQSRF1P MRMCX3,"LHY'3Q$3 .O'I1U!SS?!?>MK_/>%%E);Q)7$G?,4#BQGLJSZOZ#^] M!D?>W/%;W?%S&,$L&"R13R9?R"<#J?S:#/ZE&S]%-][[V_9?!^^%:0=T*]A( MQ['!/D3]RG:^24ZG]3F92,O)5%Y.9C)?8NB+:UVI[+]QV5(>2 MI18!!F#QF>=HV8T?BZ^9_'<*4$Q%JDH6*,SF M,*B%(&"2Y(_1>%HU2M!7QK;.A'(?L8."6LO]ZY\GOT[<1CL9TQ-FQ!B8)+$+Z93%G-A/UP?I9P'M;4@A M.BP\O9O,KCDQ+(7)YUZ#R4=J I3D2,/.Y^']05YK^8-ZX2Z?G-CI&KI.X!D 4])X M:#FFDDJE/OW8F8(5\T"^K/O:?\I]N4^ZL)E\;57Z;>YGQCX]L@\O#K/SF=HR M[S+S]G>Y3%-E&NTM6PCYW<'C[_3P=J^_@%ZVS/O*O?U])=Z8]I9]E\-6[Z!^ M=?G8M\GKTE[AN7>Y*F??#S'?>@7L6ES&2RE<;'&4QHWJ']U8"6?N'1THO=;/ MS. NKM?X&*6+S48)ZM8GF-8KJ'1(NJ5J1'D0DV>'573?L.8S\H60=97Q-69 M$%L7'(Y:2YG=1%QKI+<1RIG7X[#+EK^UHZ.N?7ZS=YHI?"0.&^UWL;@-S["S MD'U9I]'<%-?7JW/8XEMSV&4C:]VQ[JM6\>QGZR]@L&^ PE$&F]Q-OY3!+M?Y M)"YXZ?KQ1*GVU($TD7S88#&7'#_"9DQ>15/#/%^(GA MB.?/6N/.DB.-\SC6!/&^B&C]42ON_#Z[W*N7<(BS_S=!J1M3K MG:/5WJNQI&6K"VZB]9"VN]?9 _,M6-(\77?YL%P7#2(R7FT197AA OFR;K21 M7 >6NVRR:1NMD]3/"[U\M$#6S@I8[JI5\B=!>5U(:C2W/3'?>?$LJ;-4Q_*T MG209D<96\1"+-M5@[4/F'2GY3&JGOY-TVV^99'$Y_,2EWJ8HJ[P2)*EG?S6+]8-&=7^!N.ID4O^;D<^3\_E?C:A&??CYJ0.6WRE9K5+RI%Y#\BQ; M%SV[/6]IEPFW[,_U*JV]Y%G34N!W0AHKDC@KTL<6E3C+II?D2=J[>[2L8O99 M963O1^*L;3'QL\AIU3&2*7X2P3EY0T)L>O9$$^RU'2[+)-=R>.K5FD^.:3=J M]E6_='X[WP\Y_2[>U*WR5%BNN>WU'CWT_\30PY,J!A>_P[WK6Q]1[I:*IP6::%-%6X++UQ0*/3?,AKUX^%]-\M7-[> MO'J/Q! G5$IO*U2632$/V;T[VW[0SJOFRX3*NZ*4=VE1+3.$Q6>,QHZSBS3N M+N[]>3R_S"G:C4(\I[OFP^$^Z,@ W<#Q )[45>\)G?*#O>GOB>M--*:/.BMH MDWIIVM#SB2;.K"O^0%"^R@AC>PMI 5$09[AC$)O.-(E]'ZP:X0LXAF36Q'4Z MLV3D8KF>X^-; MZX9[^R2>^[L^[#[^ZM<*5VID!/<$:YVX#6G\,B8]=A/U'R^ X'0/U#0()E\+ M@NKP^BKAW@R:57T"@E&D? 8$UP4'IPOZI4#PZ#&CVB4UZZ3SR\;!])K@X(HA M>'&N_TZ<'^R19/K%.+CH"(\G&K@CF@@F:'[3?8=9_S&JU>LB^@#?6[F $(LF5Z*E>\?=CQ3XH-":UK#D0F6_(KP1-7NP27M!V M3P2#*Q/C@RM?+2H\JYE#X+5XS9.GTG(Z&9=[.RTVS-D8\I<)MK+,V,W"-)1= M/@U=E:Z*IY;12MXHL[1$3D,SVUR%$ZL&INJ[$QOC. MTGI&QTXZ1",&3L[L,R"Z\(G))H';X^,KM[>$TL4GBH>SNB?87=1F/G5LC1#= M1<4XOJE!5!/*K=+/TMB[O++K1L M: \^#P/3YCD%FX9>C$;G-( M)U-PP"-2X5=MU7 "'\[V5H2G_+__FT\JN>^C8ZUI8,[KVO"&T8OTNFH0.QS? MA6D/"/Y*M29?B9\$0^X0W!7L.9AD [TJFI6D!D M<,+6Q/SH]WC8CW-MS:YC^YWN]E:EBIPR<"S+/*GPFQ MI^E!3P83_]U,0+PPL3PM*[&ML2CY4 DW<2B :WV"+16L MSABFW?Z\W=_W_=-R(ZY_X$?"M+G >!FVY?-R?GJQ*VITH#%H8;:4BHXO-Q8+ MBXMB83U8E#Y&?6GKAH-S.%U=N_3Z/_T#16O'X%\4:LM#Q:E@>^\L3TG+B4QN M-1SO/>#: ORN6"AX>T[.T#3U;\&WU3(^)2%GTM.E["1$J0G50H.4PY:9G]0< M8V?9WL)#"%_VN(E6LG=*Y5KPSU%;^2/HQA]'RV?&68G:U-M;7.[A5<$E;^RR M=3P)8U[,S[-@B,JVB+1G TN3>NRKON]H753T9F=6S^*8L&'ZU0RS;1%Y0+?% M>)P0(Y'WJQX-2C*>@UP&3F)Y+ELB>(YA+]VMD"']WU>9U'6I4CN*Z[7$V9Q! MC_8BN1% X6ER8O+4_&U_)L[R,I5W5M,D 08 "'LKKW,#Y'!]8/LQD4JI[Y![ M P2<"1* JL<3I06J-\6+.>'_GM!KF)-PI,8&9*9# %'7$LE.CTIF]>J:7&?" MB5J-6-^XS,"P$*K-@,)Z(=GHO*M\?BJ>@4;#<$VFOF<5$,M3S5B&F^>'3'?E=@!%P^I;F^AL&M% MA1W:5/AA$$\844ZGB\*#5Q:%8'26:\M$//>PF/E5TB[2R;A!M&\N!*/G78WX MFSIN9T3^17G2=&E5>"EG6B?,.+PLVM<)Y^14C2MW'\$,>1U8TC)1Y8D!_(V] MND8GB6O<-& -!KW#_ #XRVTG@-(0OC2:,[?@<82LXT?EQOY+/-/>ZN5!&U2<< M4IP5\7^^KJ>O$.%(B:#8Z&D@XS]:'# O$GN9I)Q5IJOC'*:?QS$P&YG'.0N" M[/,#VP$:O8=#NI>&U^T2$S]JJ@_D?2)B][9IG'BUSLG9F)+.<(]J"2X_L.3A M,6DR"YY['EZRB9TO NG'04X<[96=V@=0(*< +4M60@A\D26+T)QH^"?[WC9I M=9IIJ"W#! U(9N:3CCZ(N#J1.=A-E96/B=R_G;O+U%UB4+T-3="#D4PK=T%< M?PZ.+P;8]XCB,:5-23FA3(WO[6YO-2,*":H6J@;[QK1?Q.Z^8[<-CV?H$9N$F\.D-TDJAN/\@$258E7L32[1XZ%IJ!$TL>S@252QT(0 MAFCTWR>&9?3\GD"DZY9RG^T-\J54B$BPM&30M243Y>@51VW4DNNH*'0:X36JK9' MMK<497=,W<\GLW\>E50JT=-U536U3S]",$@,#L'M;>)OZW62"AB:-+J1AC1!@J&].>6(62HJA[ MO9\G%TG7(.MI"BH)H8K 7P!]E$JSX"L\5?&P>V6U.Y624S-2+:?$ OT^IMI3 MOPEZ&GG_OH6\)Q.2=$;[."7]Y]%M>:73Q&WO\B[W,FZ_[FQKJ3)F=&>PM_^S MLR,=&*!7?Y-.U0[Y#C]%U-/P)[GO$M7%X4]I9T>TO@2NL7@S1G:.X(DLW03M M$2AIQ#1YLT&J>>&_87>:^/?H.S3;--6^"WL1?WT'(T/WNGBTQ+]Q9YW>UMVS M^W$=#:?,M\4T+.*,O.[3CX.=*.@$T+Y+R-.^244';$SMNX1I<@RP51M!J&2B MO_HJ?H9?A8T411/%_WX%4,=!W2'J[4Z+ %G!XGUZ:QS.<# .9(&)D26B;\8M ML3M=+_QL!1M_%3UFJ7L/9/CO/XE$)B2VUH]*LWRRO97)A^:1<;?* M8D/:KS1*YXU&I5:5BM5]^/_B\76CTI!J!])!I5JLEBK%8ZE4J^Y7FN*9>KEQ M?MRDC]1.R_4B?M'8?8<@^SA:'BWH:P-GL@?H8](-%^2UBPH&AI-52S6'KD'E M)6I_;<,">6BH)BH.NN&)YT R^J;''F-YG1CN=[NV;V)0 ;Y7=2SZAU_=^!93 M8&B)'"[J6ZH/:V%96[B^*X)^+G\!*RFTP-# ]@&:Z:.3@/81@.V=^:KC8=V@ M5"=]V_&P86708IF#.) M'E$M6FV-O9$99T[FBB+8&U+X]E91HW:14DAA-QA8M,<8!2X>_%0I3_XT9 SA M$NGH$O((FX@^+?B%'/*Y[2W7;]W ^T3>)O^9J[:)!-8=Z-W\5Q)F$R(G;@U% M(3C;)N\1.+"Q[(G_7+5 TS;Z\+PKB]_SKUK$1-?UQ.=@#H(M&OG!]I;XY@'K M "9^8( ^;ND3'_?4X?A'?5.U)I[K._9-W+(#PS3'/V.R=V)C6O33<%VB&S'K M]D$< E34B<41Y0S+)Q,;P=7%9X@6K@%XCQ+E =Y!T17P"&45@P1/,D#J 6J: M@<" +";=IZ%F]\5[H$) *@L[5H?TK0''B M@J(4 S_;)6]-1@\!T.>Z#1*@:;M,V%+5:#;U#6U?Z$/X5GB!1IL=^ 0[JY@& MNADD>]Y2NT@3*,,#A0NV=<\/C6NS7@L28J5CT&/13A;Q9V+M+L-#;6^-G(JV M*9A^*IHT,@ &HMX21D^S0 !WKO;[)ABSK+$F MP5K$*GN2(6HW&J?PWI+WJJ M3ECC*7B/;K/[(7!PS/0>]1%*@T%YAHJHM8'' ,IEWC4<2P%<:B[VT,A#F&>PL?@:8,]C]@ M,N._-+\3=5.I#4AK._P*V,5KJN^2&+0 P$S%">2(G#(7N?%="5W"!$.IM'"+ MTU>42B-8CI501AN=%_!"T;I"NE<=3*L7)Q@[(U/U\?#1HZFP?90;2!F^YSO! M,;>W:.M]H1-3)'3)_+61]!F\<$UUE**F VPF9H%4(C2@":KQ0E;)KG0= DL# M?&K[(Y!BP,4-TYV/GD4GKN88+2Y\&5)$Y#N;4C!B"SAT!RX2$BKQW/I"B#J6 MX7:%+ 4576(.&J1KUA-WB'@)F$L=H^A_=0/SC1>\X:\1E&X@\BF=H6$YG2-X M'IS 9RXU)%^*M7UB]^'?Z+1%G82158MT5;--:8ZC*P#J3O3$X2TUXT/H)#=898\L5?O3$TWM#0V/-=P$H72+=VC_D19+"Q+]X0C2X,I^FH M\O96Q=)V1Y1P[CL8U_#X#\;UO@E-T'>C:B#_$&@YL/^!.E6I8]HMFHQNWR// M W[>AJ/K'213^-QGM5C 1$ W\AS65!QU2NPO9;."AS90O.KTW)COW<"K8:H# M8 YT'5Q:EGJ81P5L 22R[FN49\+[<#WLNH2IVZJ)*J)S2SQN+(P[4]!28&FR M1.M:MFEW#(2T:[>] 2T!HOJO1BR4>*XX(U._W,AQ<(\ZV<%T Y-N1!X#P8[= MWJ%;E]F.7+A8MVOT1_QBP7)4;O9 [=:P$Z=J[H#*B]+8\'PA)=D=!@<1GAJ# MRCZ7]<4"KMK#+0/LC'M,B\)5!G@ 3[3+Z=/0FL;AUC4Z7>#*A,IJ;'AT;SA< MKJJ8LR;, 7YU =#>HDY:R:Q_\.P-_0T,/V91%AI@]@ 5J0ETA W#5K4 \WGH M-,1/T#/ 8. &D*["-JDJ8?NLGM(B+"\/U%U4CFRJ!]"NO5A;" 8IPRYRYQM] M1LN.;=+EA@1U/O0" +;9+$ -']"BEVF[ ;(@: ZR3@ ZZ,PFZ).@55%\1HY$ M^Q]CPCMH&?S\U-X0*S!7-/ZEJ7V6GXD*FNNCL\+])L$O/&,'M#5" /S( L0F M MZ BJIQYY/@$PG4EJY-Z\%$QBA .2>R^7 !:M\)AM3LHMMCYP#N#S S ME_[. +F#)062.W1!#0)88J,[4#FECNKNT'^0@#YIJ%NS#1.T1;4?6"<]T IY M8E\4$UQ;H(/K^;HP.GB73V C/:(;:)BUX6;I%@*+U*#-&U%9'T&!P.W \C,! M]0-8WX!Z"=!M#5E9>&0!SNG%%AC/CGRO81<'HN*M4#S=$=O24&%%+D83+ESJ M:&((I5'4"S':0\T3==+HB\!F]HG0GMG#/<;KT!T5W!6Q@!_:%E6A1[Q2A+/C M$*0?HH'?G !]_KOHE/@-W\2]AT'4/K6)VH]%[9\3LT^]5LC^/4!X!)KC$R!C MH? ^L@Z6;SYMTB)BK-4&<'*/=(;O\!P?1SM%MSU5U+R!+>&,*8GE%A)'PE+) M/OP4LR)-,.O&+#ZFOW"C3_@)T9\$C&08-"CV)&[Q<1T!=$R'1+YU59/Y$85I MB)(=E-*.HX*:K*)SS33QOZ"IN;9E$7-7JE%_/NR3VU?DH2_R!-@:+".16XN@ M?(I4BSA[EFV *1LN1@99: .=8&.00.6"]C<1307"%(];,L2'!EX751K$:E"I MOKT%?KR*3RR435%9-"ZKGGS8$5$U5:1]8L.%0\&U^ MB1-RGR2'>3][PREV1 M<:/&UV*7A6RNL*QMKE[T_-< Z6.8.MLD:U[JO,5;$?T+9E.UZ;!>A(AD:-ODFC#YS1\!AIB^]>QC $Z\ NJL)4IL)++=6DH5"W2^#]6%S. M>@+1<(#OL(T,;.>6F]R&QQU0IM$S//X4K&+=PL%:'C7N^[R%'] [1B#:;1&O MP#@=&)3P/CRQR-9".[&';!Q]$2Q$W2-$M'O"> ?AU\+WAH8FO*TG,L5P:09, M+DJ"&D,J(\*?A9+JHSG5#.A))F5T)9$^&D 0>CKC!8.=!:Z2IJ9!7& MWU Z@( ""8)Q<$Q8XEHQ5C+!O@,NR#9#DW'A8\Y%\=]?PUIM].X2=(^&$1[0 M=?LV"Q=AE,(*>FD%S7Z\89_5_0A-&5AQ%S@[CJX-H^Y1ULVV$BT19WY:&J7O M]4&#A+=L&/2'V-:&0:_CK?SE#'K/L57@96R;IYP5U@3O"QESPT"-&7LUC20* M*X4"+]K5@CX,+NO%@#S.IW$P7L0!?-&P+/M>#;.,,5$(.Y-@TXP@\!6RY['X M[HBB[1"32@>'W-NF2,&),O0XM9BY3D1J*1,Q/ K.8]$]$5PB#QB2$<)"" FT M.&B2&I@2/3#Y80<\-";.CXE?U+L.$ BE#NR#AMOA2"J/2WEL20X9]C *$-8: MEKTN% P;&? AMK61 >MX*W^Y##A5'<\"935DO$7MSC=<@R7S"#\0"QF M\/0)YH2B,F[TF#>G[5LZMC9R47?EA6Z2IVJWF'JIANFVL/,6)EK3_K.8;8E9 M% :P1IZD(?7Y;G;9=@YH5KS:Z^-L:LQLZ#L:P=K$JOZ:6-4F5+7N6LK%3BJ1^'__-Y_.)[^S M738",J8IQI@"+M%GE%P6H.:H_1V5-C:66%8DTRQH9F280SFDX2R@>I:'*05I MF#0E<#(/<[6R=4/YKTSYRGNA^]BLL^5R@LP[X01-H8]'6<(L,A:E9#N\TBQ" MUC1%1I073"2B[TH'- A-V0K5@,[R\QW9@T&59 M;3^ZH&@%?5 A@K7VPLFE:IKOT,_@5\PS96(/*5YH(9*.:"-FW"VM4N-!9GX( M>'W/QGP@K([&RB#&@EWJF&']P,'.A)4,T4& E?#SZ#"7(EQ"4,<5KW@C-)>3 MN9#Z#NFKZ$(B%G5CB7@T"(B^8[ADI)"]A5XLJOD2FG>JV8[%YS;1]E1<\Z55 M>&UTU5G$!R%DPET)R SAI&VRX]$2'\*E&JR.OK=5>Y@V6O#&_MW8OQ/VKY*? M;__29ZC].\_FI?9M3S5-U):!")C+6GS2 HY+(CVS-W3^$>A\8^V^/Z4I8NV& M#&!%UFZ33C\>-7?AI4\W=Y=D[6[8SX=B/QLU8_W9#7"9Z6YVM=?_+D6?D$XJ MQQ'M XLG3,*;$/ (=TCXS&VUT2D^%E%O=(KWK5/,]: SY\8H:<]JAH1.\_%O M>[9.0K^(WT?70SKBH.8Y+1$O-4[APO0@U"&8UYO-]@;E8*3M"-NZ3FBZ/O=F MB.XB..&+](:@87B^PS;-["$ (S&)AC,V,.73-UTB?;9YS=>]T6)]_I!B4)'Z M(L,*M.D=;=01&=>!?34)9A$0%[4>FCY$2P;P#7Z_XZ#;J:]Z771. 7\< ?J=4K&S0P[H[JD/AY_J]RNK+(HU@V-JT9Y_8CQXF/8C& MFFS+8;E"VQ8-$'G>$Y_H_=[UL3F]0@J;MB!+;0N2WK0%^>AM0=:V'\A&=7OG MJMLX,:W:/GO?JAN:8:"^@12BD2O1_%@T(J'-)E5,S>99T*(#&G.[T':4N#^> M.T"C/S1)&E2QC@^\9R3O@.8J>U@S(P)IM.R%54_2A; E-.\"0%W+7.L*=4K- M5%W7L>T>[0QL>-P5I)K8 X"^7U3>8)-E@]7]5+! !C=(J3A0GP+U* BDL7)Z MF;7F1=739"J.&[09"'8\JM:&FA9OOB:Z$]BZ.@SL7!I3P[$&'=A]1[7@=G2V M?U18Q1DY9%!MHL"+NZ]%U6WJE9>F*]PGXI[+5D?T%FA0%QK;1:!^F]C4;K)W M8J1KHGJ+ZKUC]Z)^.=;B>Y,XLEZ1_TWBR 9]_CJAUVA*I_6:X*.J: <]>>G%ZRDGFVP@NX>E;7;*M$"1>QZ M)34%1REJJHY>U,\7.Q>54K/X1? (T!U;V$1JH@5BAU@:[5&/%?2BE1RE_+9W%.O>88_;"A2<%@ZSL@S,&]W?-C&9(TKU;Z(Z]K8V5X. M,Z Y6V=E]5P.1)@HI@T!=PX/@G%]8\,P/\:V-@QS'6_EKV68%SM%.I%D- &) M3SH2W ^L7X>R/C;? DD. MNB) &P:3E75G)0\X%LKEFPH<&)PEJT%0'AM56;Q9R,10) SA,SC!9D8'?^!. MA4S8Y&)VTAF$<:8=DM$!F2/3W5A^)CRALV!)3,>9C8[V(;:U87/K>"M_+9MC-B'; M'W9KQ@F68%_3 2G82[E':'9\4#E,NS7@+$K#ID-6'#HZ7MC@<6&62#\"ZDB$ M7Q&##I!G@>F=L?J@L T^/-DEJNX2;^(9L,O'-R=F8;95[!&J$:+S=V,+?KO7 M]SWB[(#ACV%O/-Z]"K:VRQFT:=QB9*I#G0!1F&"R&IM9I;'4>@]3<-&LY@JK M3ES:TG-DI'( !UFB ^L-&IT:=,/<,H11UX<;"OVMK&\I#W'I&W;_(;:U8??K M>"M_+;MO%AOE.@*R\)V'?FHER>T[*FO3;-J#'9,.* D8.=-C.2L5O(JY5J>% MFOB4E-EZZTK;$+_+IK?+[N4=78R^3B>:S4K:OK&*-1Q@@):.ZYLX?09'ZM"L M,%IN)CH+>;09 &WB;= ^W9;7Q8HZ+"%KD+Y'Z,";5$*6DHEDBOG?)SY/!O#; M-#V>MNF5-SUF#=[KF,7M$VRI+IJY5XF8-8ICV:5_;>/4VG M=UCO\G_25? 9U MP$SZWUUI?'_)G%Q(9N1T,A$LO1ANCNQ/*<"+TG(BD<=5V(#WN!U*XQO,R\F< M(J<5^ K>GD[^*X:_A\/Y' [DIU/1]A;;JD.I$KYE:9M6="8)U;Q#2F4J;)>8 M?3X\T+XG0784OKR%G?=MGO.*^054;:>UM2IUJ#JZ1.LSPKDH#!PMV[X5R;(Z MP9YG#D\N+23^99-*>NH-;39"9SKR?"W8*$;4I->8+/]Q.LZ_$OV7Z'A-N+L& M4A0.]&%, #^GLW>BA"8KN8R<813R;$:0E%/YG)Q*Q#*"[:V0SK!G380/*(J< M*Q0HD16 QN(V""2<+ M9P0 3'#> Z^;TBFB\$%S&H=&Q[9US+ULV8YH*2C,;)HRA$Y&'(#A8\HD&P?: M(ATL%)?"O)XVX)")D6=!NBQ-'7FSA7UC0]:&!BH+Q/#.B*8*^^ @N\P=9VR M"-;0T;;(CF?0]C]8.V0[0WZ,'IM^K1-F%<.N!O@)LAAV6CR(!=LJUT\!'#1= M7OZX_&1V27HRL2E)7VI)>F93DO[12]*IK!.G,5[+\'@E&7[HV"ZH:*=T]G8H MPNG'?"*W- !F_T\&1&]63N32+Q3@&056*23F"? )33X/TKF03U,9KBBHRT_N M40%].I.1VM6>;&Q!Y1,5#+/:+OB"F&^ %>#%HEZ%8B8&"- MJBQT$T;L*:#SK)S.IE[$D%)R!BR*0LB08M%\DMB59%Y.YU+,;N>.A2D;!>-# M =:IY M/HC_$\E&VE,QFY'P^.],),K'10C(!?"D5V#XC]$KITZ?D!;]#W=U@ M9.FI3/E&TASUJ\"+@)943/FG'*)%+$+[+8AUPMEUL$J['>QV2%1'%I )W1FH MF=<<$Y:RL:<"9CK@LBR\9C+CA!L*VUN&;244I(8D M"+==*7[O8,3#WC/)U*(DRYQMH[PEFX=])I](KUG0LX"U%'*,8E/Y?S=2:ZU. MPJD!\PYB*(&F(W!,L@A54N@4AU&1D$P4X(HS+R$,NGCD;=01]P\HKJG4$S%. MR:9D)<.\8ZE,$I3*OF, F $ZS&5,NQ>$;-WADZW9(8,G7!^L.V]["R=3@.4( MVNB"P$@G%#F=4IZOLMN3[P%HC+R($G]>SJ1CSI_*@7619^=74HFLM*&X]3H) M'R?LV/>T#?GVUN<]IG1\H3C#:%!JJ@\A'08/TR_=%I.*=D7R:7M M+:[Y,-P"PLKF4T\CO'06S$SNEDXJ"1!&L[>M@!&,I#H:J]K>>F*P*IV7$PGE MB3P"E.V,K*0YE2B9_/ANT7@/MHL-O0 W>M2]&_J\,7F5MOMH 76"NJE3%8_& MDCR:\P4_Q12IC:&V7B=A!%A%[CXN\-#N&5/Z4FDY%W'P/(>X*!*B&,M.AF,Z *YN1\(OTDV3.RU^VM?VB$.SL[-CVQ MNXR< %F=3#$U+U\0IEG;]#7/Y^%8^+45;IE90;0%AJIU(YX?R24:*PC7#5?S M74QP5%OV/=F0T5J=A)%1D4:MT)HMJPZF-;G2'G7]L[XIP#=EE&6XT#[I.YCR M&8S:*/8P*/:HLC9+@@;+#WVPG\.GSAF.56UKY[!8/)4.#$NU,'-4.@'\P^&. M;S*'^L,A!KSR70+N:1%#91,Q7&K$,+N)&'[PB.&;,Z:EG41(*#1VJ(@R A$5 M:ONX@#XNJ=2(I.)^8KH ,\LM$$VA6P]]O,R9S!?]C)G R<3W\EZEN5^D_U"^ M?V&MO50N/B7V)1_(R25=C\NW7:DX_ACV'H3E35\'". /--7M I!L8%9L+H)P M%@C'!=7R+/1S]]2A!&BMT<)A20T%.%M;-[ 7,%R!",&)E)S@-Z#*X0G']H2: M''9SL*A:AWYYUD(8RTR DK#Q!'/'@Y&IVW3;6/]BN08OE6D1.O$"FT7<,P<0 MOB8Z3H("%0>'6AV;)M,$N7Z3(#)<.G>"U2$" B\OT4T%9M2P&JB#7 +]DSN M">LUS'\0)"Y-P 8S#0T$.:S2]M%K1/?:@5H#,&'>*5[J3;.0F1VO\ZK%>B_85 M$;"B74GHH=EH-\^VN:'>I?57B(DM$B C;5<-4+1YT1*8-+@$[?+D&9[OL4(G M!D7#Y3E=VUOCQQ=7I[I\\[ PFXC"$\_8X%J@8^R:ZHHH$>O7AX::+@![;M$F M*0V/4A^\K]@#'J>I 6]!?B$X2PQ$IIZ3@\:$&[?4H#-*Q$S[C';K%UFB_*5- M^\M0'VG([VA++(%7^K@7UPE_R=PB;$ZQZJGAR%XX) +$T2F1T_@YY7\"[IP/ MXKE9)%XTGX4'3./.-W3:_[S()KYC._2 @H7E38-M,73""3H =-O&7$36Z1N$ M]<:R6*N33&\MNX!*N/@Y%U,>)UK+CNN+S$"(%(F-J(2C15 [ X+E1?@C$TP, M?IS QJ#VQXA*&992P>80*O_[I*3'U=\91DS,2R?M@T\_#K@7B$V^/&&NI#*Z MDL9/$;OEF/=\>L=0J*(_;?E B*E+?"HNS0%*\M-T(_#3CZA3,&[!=5^_PEV1 MJUC[W_<(D(\'\"60R$P:G<=5DD]@*G&G0D_[TS>R!KM.OK]=?][GQ2A?WM_> M2UWL^_7^]KW![PU^KQ2_7T-'FO'\YN?O]><+(\YW6@[<<6S?TM'VLYUODM-I M?4XFTG(R16LQOL1T_. 681*C"9/! 8S1LR2#<9P7O_MW"LF-A11B5_]GRJ+9 ML:<=M#S$>Y[WOT$FQ)17QF\PGO.\LZ-_YAD;3SKY!&]^@T,'.2-K/,AZ6I/M/X>^\H7"<^CK15+U MLFMX)$:4"C40WR1"J]X6!?())4)XVR&?KRJ M701E'>L"%EXALC;;$;4G:[,A);/ 7EY7[XOC@!/IX]&DO)4#*:G(B\'V_O_M64BDYE5N# M"]]0_@83WA_IK]0\&X,92Z)_(T2;B-0\3[K(B61:5I0UP+*W \)G-%;2A0GK M8&$8O)6^N2P??_X/0/&* MG,H6Y%1ZL8S-#PH$P()4#GOBO3T07H_N)X,5KZIAK-H-4JSB\&@M(*1,1V#?UD*QQUM)F-YO= M;';SD7>S:DMLOM659*)AK-G,/ Z=?*9@I;^3=!L;CQ8Q1OCC[[+<& 8T[0PS+7UO[88,C)N0R6=\UUL'P@ MZD]/UN$]E?HGI]AOYIB_=D?N8]$1CPW:*[$INE*=N+;O:-%Q9,&3V F/CD41 M??7:V!60MFSH.X9+N[2SYH2T82BY\^D?/38\%SM!8H\_G+!-L',@?&81HK.I M6/C5]A:VHS0TJVE5UZ1\E)R<3BJSD\C2S^Q\E):?S*3E3R 6KX^?T M#USI7C4)G]N+ YMCFMKCX_M$XQ\KLABJ/CIA\-)VZ!QO/FJ8S],HR$H!YS$5 MV&:2:5 %"G(B7WCR^T8'&GX$'/LXU$('0%","II MH;Q?2W98!\YEN-P\V,DI23Z:=-9)P%UR5ZK$;9^-%$D%B,^:TU)W K9[!8G555W6\U:,XF)R#<5 '^4))1HY,ILD M^!7^R+ \U>H8V"=4=5WB;8;QK-=))K&<-\*.P?)""@3S"Z;;H%Z1EW.I?-P2 MVUNS,)?->&)\TN7=D'%/=-,13@OK\H;.H$WTU2'M=@QHJ),6_K<-&"AF!P,Z M:TQ+$NR9/!!' W6+DEFTE_L&:3<33A:><)+<3#C!+Y6YX"*Q,8NA#HOL@4T S4"MB,;KL!7!AW("(;YC7IA MQ./;6\'+Z5M1#?LGF=A5)#B?*=J/+*I]C;XC.!Y#2'$Z5=/\GB]&;;2#TV]O M>5W5D[KJ/:&#*^@4=S0+'#HEQT<[MF\2:NI&9L38K1MF-KO<963QJ1QU-I#CGE@^+N,9)FS-A%^(6112V_=PW@0?];F[O;4GMCPR=P=0@YU\H#J. M:GE#2>TXA#FYZ,L;S?)I]#-Z(-P\@((X^#JQC]-H4^-F?')B\*I=J3C54Q4WJ$5<"1MZF167S>Z/"B_;]]B<$]R( M>#R Q#^YW52 (0!"[D^3P3+=+42_<(ES;_!)/AQJ!M('<[3MYJ//4N@%6+XK M70;/@Q2FRS &1Y\36PJ&%/&1'H8K63Z%@!%>.KV' ;QI#"^F@5X*(&_!G4LY M:4A4QZ5V@9@D+2.Z$IPI!=#(1H_A$"!;*ME'#S2V:$8L>A(.)Q)39QFA]-0; MV^'N6?:S0>"X#(DF2OATHHGAN-X(M<+/JK: YP*)(=/ +'U&.701RBIN#XE M:.I=MG6C3>=#B0X@\+T#F F' [ZHT=["\*E']T-:;H?H&EVST@YX\@ M-UY- BY?.RG1@$ ]$A!X.]4DF6/QMW=X,2M'L9KO;&_%3TH#"K-])Z1PSH0< M$6(*6$L0*P+J12HWD+6$;FO&1IAV@/3<4]%=9^"0ON@+0.#X+JH.+F7.'NDP M3TL/1_#!;BQ)20KF%CA3V@957KC,DLZ"L=UU.HH+Q E!_B&'; CV1:>X ?MW MJ?N)LW8X6=NW=."MP>+BQ'!)MP3GJ*%Q9J\LT&'C854VNP+!7X'Y(&P[M<:T>_L&$/H*%R4^< M<-4!#]4PJ9R#C?@N&]J&<4"JL\F2T0X?X0L:GGBMW<)[ M9R(8,**'CC Z"0T;W<,;Z;(H'4#HMJ4!X8,284_LA<#EZ0I,HXS9)Y/MJ/_" MHE2HLQVA'H(;A:T8+M^NC"\0QP*8:TPTNJ!;@.IF#RQVGZ9JL1 GNV02N2MV M1^P2^;6]AMAYEXQL!1(&QQS"96UO%<,Y>Z>V:6AB2%U9:#)O:16_5Y7@=20/ M'_X>J'J188M(??/'94K1:9D.89HIL@'\N6^IODYG*H8+!>,)86ML2"7:GC@L M%OC#O&&%S%1B3P6F[/PW23PQ B,)5,5%GAWJV7BB&U_OT&>Y0:Q2SL]57#Y5 M,I**P:)<,MB(+)N#FE=!$.8X7)+B#3Z#Z6<>3I'E M6V!P!J%&A/N&B4J,Q%J>[: P1,6!WIZF.3[*-UA'>!]H<@O_GBDICC/$<^$^ M*1!,&RMKJ74HT"3L)!L>)]SGU)5PR#&WC5F@6)P0AQI3&0Q+: $A4"\6;-+% MD)Z-U(1. #XQ=]1[ ZR&$ZW!2#4TF"FQ"3/.I1I,<@5)W!!^T6PHB]##8&:*+35]%1M^@ZY#I^'B PS.5.-5 M:;I2P!) _4''3/P=Q1,OYR(X!#IPC*DZ!B_5/G(X( DVX)6>*<@9*VH>XIM@ M-!J=)\M&14>)562;B.> (=XCB.!S<4/ZKG1@ X-7I0B+Y\Q2XY)[9$ N%]S( MQ=IL4O0IW)54D:4*4*24DR4^!#=T502.K?U1*5*,2)$#0=KH@(V*D'HH0FJ! M".'#=052%BW+ITEUR( 1Y0[PLI3$SJ_ 08KN'.X9G4@,&W&K",.*WPQS(U&W M)Y4\H)$SST9($3.@).F^(TRKA5RTRU48WJ5"LWP-M$XT:K=&]4_'MFR40F_L M\MCHG5-/TB# J*L@?R4%N$QQ0\1Y1UG M&]?DVY)MK=W>V5--%,3;6XTN)C,74;?J;(AV;=&MR+(2XR)=H'_I!IMZ3\4I MNAEMN.(6NV)0TO&&U<@-2V'(D8<9 XUM"$K4+76KV7RUP/\)C[*((6B;S#CC M5F:,D2I'A7GL]]Q6+F6JQ=BU8>3^&7 Y\D_0U\!/M!T#@Q[MD@#HGZ MF(/O]VRNQ]L.S\]';YM0K&8"36A&K$ ?78]HE(%>1C5^670^$1X$H_&]$NA MW%/=,EP3]\.48%:'@%$O#/A:-$&)6H[4& #=&WBJ2I5W '3J=D/!R1RZ8%5 M 2^ASMWM+?:L*G6 (8/B2DBP%QG,1@>,+QI2-2S7&]=*+6<_ 0^@R8,DX!PF._Z+5T?=@J/R":C080 ;5 (J# RV)V'0:N-?BI MX45N7J)V 77LPMENP12F[EUFAN+RKY?W^BXYU%(2 YB#7U^_#>"HN)1WATT3])4;HZ_TKE2J M59OUVG&#TM9IO58J[R,Y;8CG]>ZH' F]8'5-&+^B2KQM\J18++'1T1#:W,T; M,K9+@HE$++5'F)3SKTP6AJ6(#E*+%,P]D; M'6H@\C*K1KF$R=&NKZ)#EH>PQBX-$LS>2Q#RF_:]3GA6-LWCH4NQ M#)>("U"P=A$,XB#@=<0TTC6:EGFH&.UF%MZ$?83IX*Z$6<1&VP@S1P%RX59\D8^$YQ$)1]0R M11,S>DPTR$5*-W\Y9O3X%F9N,@CA8#% Z$'A3] ,ZEH_%(D^^AP+)<&Y1S241WZED#*AFB(0>W1;3$7 XU0 MTM@@O# :V'_9+D6@7(^[>9;], )/=IGP&Y;-3FD +N0N\#H[ M,5YG:4^D1M"'29C"!MSUA2?%[7-G.?,Z3' (DJ<1;W%STGFKB]%=-G@K&( &&1Z<$R)ZH#&^=/+3O4]W$$X)*5 MDQ)ESLC4%L>)35AAS706FA2[O=4%UC :A1$A.KF'A>?MKV=Z6?(@F8;9WE]_"]SRB\9X*? MYGSC@>&%=AB7P>"#@>5;*&GQ:YK+394(?/>] 1=%ZT!LC3K? \D[L)W;-DAW M+A*00?-$'0V/S^5IN7Z*KG:628XLE.94>P EC7$,BZX1 I X Y=.(6,=PU0 MP]-U08T8$-,,]3N:S4T#, AW5EU&]X)=622UY=JF[Y$PAUH2.1W1PC11D3+R M7A:0(:R?!>XAE,,B*X\*+\R8GOX^D21HAC=KP'3"()12<>1;6-#%FRKV2%X&2^\)5Z1_+!"4Z+]>;V5J7R3:HU?Y;K M4J5Z4*N?%)N56G75LFWYYWQUS4/ LQ!BQ#(OC;FNE%WIN'Q8/&8^J_)^I7K8 MV/A%WE['P+J3B.5!H_<@MDRP5DW1)09K.V4>,Z<53S8:LBKF!+/Z1PFS.WF, M&XTQW#.+Z],,4EX_)8>!=2Z$>>R<)@J@>.5!]V%HY;*F2Z)%($^T?I-,I?>J MK(Y1N9)8*947=VDL1SHHEIJU^H;"_]:0SL>YIE6J,(HR%N!)[DKGU7KYL-)H MENOE?:E1/"XWI-J!5#X[KS2OT;5R7J\T*V46_SEOE/%++E(WU/:VU&:1#1&] M!1$E)[,0]LL'Q?/C9D,Z/ZU5@6JJE5H]0CP;0GEC0MD _Q7H9(1(4J':UPJS M"4XJU3((F8,RR)9(E(P979?WX_[:B(II)@HA8Q3T),/-D) 4PGMT_C0ML5?$$-X M,7/;GKSA9+K_L$*@Q\VT>?,]?E:_+&F#*\;@$55]RMB_M\*@-46:-=W6:S.[ M#;*\]K8^M]X)4^&!)]S>2)^)( 8E:E1%AY8P5ZXUY#$BEV@^[4;:M4W:<1@[ MBF F:J]':/Y"S[!(N,1XQ]D]6W4P:Y'M8M^ 7V+MJ>0:+&DB:. WFM/6CEWL MI=TXXFEF=(89*DL/^L.?1'KOCX9Y+(E<0OGSA_Y52"7^/+8&)R>/U4*C=)4/ ME ?=BT7P.P(LZ:?_OTX%C M]_#5.XG<3D)A?Q5V4J"V$%=3^VC5.#[Y)%E@EOSO$]'T;R>>8S:Q@UZMW73T MHN,T8:T]T]9N/_V('"^?*/PA\/S.SO0?_'F\:U9ONIU4.GEA+NNL;ZZ4K0&/ M?(\JV?H89#'*/CWC^NSPL_8ELKT7"Z[W9WPMX3Y>R3;63-5U&4OL=RWO3_W0 M?+Q./MQKJ8OA[T;1JY1-7TN:M[^O*IV+GT?=WX>F_WNXMZ=91]U63S=;EQ>^ M_O.D^.E'S>+G#FQN7+20V.-\EC'7HLY&_>R#")XB7W)G)&.EW*O]S*G6CPP,KEB6:\> MYVXNR=H!@V_\TX^Z#5J&)QT0QS'6>MFJU2K.H[R\39R0/#_B_3]^^7>U???M&U:Y1;K0#JO*.\;#3-72= M ,^"=R:-AY9C*NE4X=,/E>T]X),,"BJO;8,#[BB8RTQSPJ)]081FBUV& T7: M[Z/"/9NP&DQS-XA;['2*V)*YV//^&!4.-0:KP;;@E5CXX6"]HO51H8;>R7PL:MUP5(R M>27@0Q_;F<(OQV\D,7(CJ&8;ECJ;_Q^7+]6]ZE6FHM^N'9V/'0!$0-\Q3(G9 M5^DIE,[*MJ9C.,-H+,ZB01E:+D7[%$D#Q!%XF-=2J!;OW<[7&!B6;@]X T]W MI#=!6D[H$]_@L;6R/C+MB. MX<)B"OH"UM VL&=Y4*N!D*.V.V_'.H&_"&O.CK[LCC*D0&'E]G%H'4_<;L28 M5*C>TD\UJH>)_43V&?;;VT<+WH6Z*D(YF#-G07/ M ;&HNJMR:CZ\WT1;-'@5+GD$NSU5Z@P*3]TC9;A3>#JTFW'E>R^:H_W M 7FINR4VW!Y@ZJO[B5:/L:O!)^YH)J[F&%3HCES3)ECRCK>UB:PM[:0I95?Y M&U%%E;H.FCSD(:7L*+M=;ZEQ_O^%H&XZVX6C+YVC)OUY'2[Z"CH:L:8:>QAJJ;-C>FB#-FFYKP_:6 M=E(EH>Q6JHT-MKQ@KQ4+A]JS_5WMU8^E"F\()>WS1EM_ R9MV,Z&[3R)[31* M/S?8LDRVTU0?;,ON#4&M\HA%QS,VM"[IJ1L^]*&VM>%#2^5#I>+Q!EM6S(=* MJHE3@*FUMF%&'VE;&V:T5&:T7S[88,N*F=$^CKI@DZF/#>N63CO?,*6/M*T- M4UHJ4SHN[FVP9<5,Z5AM$7/#CS88MN%'<_G1:;V\P985\Z-3A[C!B(@-6]H@ MVH8MS69+Z0VFO"11 "?EL.W1SG05K")0Z607:5_U5.G ,(GT&5N,Z/K(P#V) M<3/&R,1DFR_Q.!>65[W' ITYS28SFV:32VTVJ20VW28WW2:7PR)6/S5("6>6 M-RJ'U6+S-?H=O^,A02MO=WPZ/AXW4@<=#"L+2_-'Y\_"UTHAE9;Y#SN&ZSF8 M]-:E0S7-H:2IODNG?QIBHJW$YM_RB6HXL,;#*7M=U6Q+K2&;+T=+J]D3=&F' M^%C\35=4?:]KT]&V;S*&9MG@_T@EKNNL^,Y2,N'@^/'_/B6?#-,EL\J+2KU9 M+\IL:Y5J:7>=ZQ0#?,I0U64][0&^Q=3:[S"=6_$6UPEUEGE2[#GRC>VD"M89 M;>ZHI$7WJ36S=?>&WUZIP'JIG,GX\=7]RC9[9'ZK1:SFQ(>SWZ4:[='F?I..5=?;!(F7$216GALD M?N_AT:\M6Q\BO7SM>CWSQRCR-8@G8/6@/WR7*OOTCS^)_-X?(G+,7'9D^CMR M-"Q)GLW>8>CMQ^-9LUC3NGV?1^G_:+.:72 MZ#U<]F_-Q]:P^U4Y'MP/W!O]04DX#<\[^7V7]O>+#Y5B\7>Q4+LR_Y._50L' MG:NK?/4^D>G<7;:/7:=7NQ@,%%W3,N9#_63@MU/I@_^T*SOIW];V.H7T\>!K]>ID+_.U^C77]7.G]]?MYE"YOH?_'B];1[\2=7S_)F@?JH'AD5:_5XZMFQ_1[A4RF.ZQG+RZJ?N'DZ[FC)*YMXZIA M589?_W.8SQRF'VOIB_NV>T9ZIWMW6?^WT3ZU'.^KU4_F$ZJC5>":$E='1SUK MKYXO)=43)9O[ZA'OR/"K%[IW=?OUX?1K[:#3>+PZTI(']=N'\^.C^Z/CVN5) M[OK"?%"5JZ362M\8+:OK*T?68?JZ5?]]7$_JUF^RW\P6K_))XZ1X=[UW?I$[ M*AYW*\T3-UWNULP2V4_5J^2H3])W5R?5''1^'SU:&>?B,OD?]?#X(9MY- Q?^X]Y/U5;;._V]7R0DD6DT66^\' [O%)2 M1C/9NT@9^8M,O7FEW_RG_A_MHMW7N_6S?<Z^YUN-BOW M_SFKV7?%X4'IX:9WTMQO=--WG=^#E#5P]I7+^Q,E/W2/#EL'9UWM)MGXFK'[ M@_/#KCH\'9XZ[EX[XV8+1?7,S!7WLOF?_6*WED_G[P=[7P_5EF]>'>X?//Y4 MBDKNJYE\]/V[Y$6U;J3ORF?7%_LWF71FK_!S>.SU4L/.B7O73.__OO.N+RVU M_Y_&S]^%<\.Z[S5/DT:F>SYL_AS\[">=_$7RX#XX/6C:B>')X$Y]>&SGSZRK2E6]O*X/CXO==-Y7NC75.+LN'I]7U?9) M)^4YKGO0N')NKBNGU<;)\.?#WG$[I73.,LVNU^DG3DO=XW,GM=](5H_-P_-' M_>YQX+1*/?.F^G#5."=WE;9ZG+12)S>*1J+5_ MGY"',[-=^&6=7U^O6<6_*M_? M:[G?J3O?>=Q_/,^?58KE7\7$;>GZR.N=Y4K[OQIWV'E^Z%:EZ7$Y?G>M9LI@9?[8NA=Z+=/NSM[^7: M@+.#Y$/JF/RL_-SW@=^<_=H_RVDG/]-7=\=^3?_]R_CY4W>&[>/;>LW,#ZSS M;/ZH6]$.]H;)X57ZY,A/5$Z/+Z].7.W^T/)ND@^UFWY)ORO\*CK=7O%G[]Q[ M' X:N=_EK'[2[R5;SJ]^Y5?R)%?7] LSJ:EG5MFXLQJ7-\J9=?[KRF\E:PG] M=X)TCPZO*_\I^8/._L_CG]F25_<\_R!SV=[/J*[]JWM/VDG 9=UL=GVW5&MVDVJUUCS=ORE=7A6[ M:M4H[N=%-=Y:'Q MV[RLG[>KC[G_7V)Y)+N*! #L0"S(T"S^@ORP23:9'=!$$PTTX?3CJKF#2M+W M//J7S50TK,A^%ET$C+:=.!?JP(V":X$WX?,B4F7$%^96E.XR*0+X8./ MWU0_ O8\H01EV0J95_;",X6#R;&!=O[8M464S$,J7!?L)8VD*$ZUI=KDXA[=I,_,,H\6@HM;Y+++R"TV1M&H MN56I/84>C?*#:0,$ANH;/0.G5P)=R"I@DOG7C#MN>L1!H*]%KZQO@@*OA(!T MP'\UCXA=PPWQF@JH#8\. F]4H+73H9KS#.XF@%0@F*T_$JA:+I%CX"KV]V [ MX8P+AHX@]^6\R5QG9&R\ =-+WB4 /8:XL8[[;)-X#(ZQ)![W<1S76ZH9 5SZ MV\?OC?MSD3 YF#@/L=YZF)PH<";7>=6L9[>JO9-"5RZ.39TN$"L!3G9'SN\2 M.76JEN"+-[,VX5UFE_R,IDPE.HF=]$ZW^;8P#GX[EQ4,%HQN"B6F\C?P.1DR;G-)Q^KJ6Y=G7'AR'<_1?QM#X]K:H)\S55FH M^.D"%,4K3T_H MDX\$EZZMG0:X*+7,LJH]#J3!@DWG5F#-!G;S7<7EJ$Y?\2-KV<]7OSC5Z0TM M3J;\*:\T?R2#\!@66.X+AFW'A/?>60#.P!E^G/(C^<$N3**JIY0"]&8J/_P? M B&)/U)8^\)R,M1((3:D&QHH7AO\9=3'A+%49ZRWWZAL5G"]KS+!=_/N'F%.,0N>IO/YNKI;M=U MC]+P#N093&B:]X>'M1%>YHALZ#_3*RX;^U9L;;8REU&>_AV@U[]__^_A?U!+ M P04 " !['-D M[5U;4R.Y%7Y/5?Y#QZE*)@_&7):9@87= @.[KC#8P69F-R];HENVM;0ECZ0& M/+\^1VJUW?=6&]CMJC0/,[9T="[Z='0YNOCDQ^>%[SQB+@BCIYV]G=V.@ZG+ M/$)GIYV["N=T!G;+OG1NTP,?. M3YABCB3CWSN?D1^H%'9%?,R=/ELL?2PQ9(22CIW#G?W=>Z?;M>#[&5./\;O; MP9KO7,JE..[UGIZ>=BA[1$^,/X@=ERWL&(XEDH%8<]M]WC5_=L4_$>&N"Q^] M_[04'YYOR2\S3#\&%X@^B2_H_4UP/SKZ=OC?CP0_S!^_G._>3QZ^_KQZD =W MC\/1ZI2+<.5X@!\"@XK2C[#/F/1WL,#[K[>_N[O5^^70] MUG2=D/#XV2?T(8]\[^CHJ*=S(](,Y?,]]R/6!SV5?8\$7G.&7%)"3ZB0B+H) M>D^N"\2)#WMA9H*4Y)*^#TE)1.KA%)W [LZ,/?8@ ^CW#R+"0'1G""W7Q%,D M[C53DY$@%EQF"2$Q3=25JR46N:1A5J( =KU\72$C0>A)GN*C ?K0H^$2XY4H]?<=X\.E.OZ>(&IO&)\<8&G*/#!TJ\!\LF4 M8*_C2,1G6*I6+);(Q:6\(D= E#+P%W!:DZ+2EDL"#K%.@"35@(XY\_$$='?4 M!W#8/ $JJ]=GT.5T' )5%GZ,L8J8>7A**-&"C7ON.5WEC($R$3[JDB>]-'&6 M4R"P-Z0_Z,]+C@44UP9=0X(I;TC*R[K(=P-_JZ(;_OWW/D*^\< MSS&6(JSG9))5?>]#):N^$J\KG'J8@M*.8>:$W%H,*C$8(0X6S[$D8$ .(,E\ M*W0.+-%QWB68_ZM%*P^M=4V*X72X5/,8D&Q;EUX#(51:\,F(K- \MT32"'$*= MN*A_.J&P%N):$",QO_+94XXW;K*LX'MO"Q^P=33?%JDJI(9\ABCYIE4]H]Z8 MS"C,-EU$Y9GKLH!*6$F.F$]<@@V M4J4XWIT='BXIZ8I%[ F\YD(.(8O<0$. MHH#N1H2SD>%$0EI@\X =T$J*PVG-S+!#X+HU Q$@[Q)I5"T=^TYH*PZN,)%M7^,5WMJKQC&+15GE?EMQC4Q-X( MP3 XX8@*Y,96^86Y%F :S3B>:;6'TUL,D]8 7V")B!]A9DMM@6$V M#F&8JS,92?8JQ0APWAD1+9X5>%XB3F'Q)T:8C^>(%P%91&:!8";^$$NP5O&B?&\LSK9 *!.LR*+2^I"U#^4%C@KHO&N0JJ:MB^RX19VJX?AVN4M&D!I-"BS]ZC US(=([0=;+=I"&H? M49A]Q *L\T@LX,R$CN)P:IZ;_X'9*/:)T"%J!F0DBEMT=:7+<9^VAW_5"5/KHQ7,9] M,#L05M!7HWJ8B3 E1\68@/ PB6-$M&-DW4,^^4YJ06>!8JV#/ZUC;G>WJ # M*BH+^*KO'OW?HZ;^46\SWN*IH]]T/%;O YYV!%&O:G9,VISCZ6GG40K2C=[P M^PW,WGE>^!&)DE#RIJ-&/EU31G#$ G$WPR7SYB0PT9MC,!;V(N4C!I)(57P4 M$^,H.=##]U[1?E_S! QG7#HT\TQGV3.LX0.RURS< 2DIHKYU MHW)=E=3=V^\>[.T\"V^C:1TE-M503XFHW!9*%#P&FR=?%)&K#[HQV0HM>%2V M5&ANF1[VI8A2ME8A_@3M"W30;&HI4?U<;9$Z527U=[%5(]B\LFO5"")R]:&6 M\0DN^C0C7]41'"\2?=FN"6Q>++9#/Z(/D5>/&&\K=HNFEQ5>V.[,&\9ZAJE> M//[M!LLQ\K'XA!?WZM5@I=QI)Y-*?%\%R4X[D@>J2U8O6!]#5TV8-]$CBA>$ M+VQVG'"$63_$?.RQ!2)T(/%"48)-, >%SCQ0U#]Q%BQ/.R$[ B1EJJJX .8N M07X_$)+!YY36901-,. G]:8R56D%!I01-,& 96@GY92"$(%31/,@#D$YAQ[ MYHY#4O^BS"8H_D6MT:A<)37.I#9!U2'%OV+$A_P:BU0+R<]J@M+7C,XPG\P1 M-3HF%2_.;H+RN2HW5-&H7\@HF\EH@L)7 8P2I;8&,^E5$33#DS(7ZA1%&'^1)G^9, MFF-'V@2CPN:.J >C$9ZS0."QFN*F'+R"J F&W%$$6OI$[2M.YH2'.Y=).RIH MFF!&6-70#PVH!WTJATEQ(2 E5$TP)3SN"FE>MKLJR&N"VM$EAJ3"F=0FJ'K& MR3>8KI\C^@!M8<*A*:3ZH1*")A@ ,X>? ^I!3PGJW1"*)<;T%L\"'^8^, 3, M_55TBC4SY:A=L"$&#V"5HO4T"F8,*R1H@@'C.>-R@ODB?NHJ-14I)6F"$6I! M4&Y#*4433)@\L8D:B6%05E>8U:)7N4"XISN@+GPECWCD(YHT;(MR33"WS_IS M@J>7S]@-E(+A ,C5.1:5;GXHALY,>CJ^M%WA)AA^@Y]"?8;3$$MJA))S1/@"4=._1+UGA2/7+-0$0T>83YE2VL7GL$KQ M;K%:8;G2>/ =)>G9:*T233!QPF']%?"55J^O]/9]]5N89HY0E%M#]3#O/KR0 M"!GXGLC(H#!OP6#6COCJ5?8W7*4ROL#A_W?TGBB5S5[ 9HNCBFQ[ X&C]X86 MJA_?&B'BW6"Y"9G%DQJK^9GGZ6,?PRG,4-;#AE[_W[) 1\1\%]LLXZ)L:C:K)&NO=E\\24P]F-Y@_PO1-23&;V?HQ_]"^*J+&6A?N M9:JMJ#&;RB>DMP7-AM2ZFRZG::QM W7&T?>C_G7"83X)0^MFAE24W5B+KJ%M M41@E9NIF-ULA7V9=K8*FL;9=8$%F"@@8_B4#(6!"RK1RDL9:EIK4D=E<#J=W MII^/IG_1I&<].:A9J-'+%96$_'/&.7M2F"&97*?DYU>:%!YBEMD1#HA46"KSKSG^K'M&2T9_=*:8CV@.:,T>> ML&B.+#H%D7"+<@UP\)->>*\&/OX/4$L#!!0 ( 'MR;E?:O$"PE1$ %#@ M 5 =G1S:2TR,#(S,#DS,%]C86PN>&UL[5WK;]PV$O]^P/T/.A"EKB[1+7BAI+\N+_^2"ZUED3QM2LM:>""HDD< MSFAF?L,9OO?XOHKX__&(VBCD07?;S!+,/EZ M<['B.RN*1?YA=_?Q\?%MAA_ (R9_Y6]C/+=C>%N HLQ7W/:>]L2O)?G'%&5_ M?6#_NPWO_OO+Y>W\0S.P0AES&XQ MW*FH&)@ MX+ ;'Q,I1["_C:IA(_:CT?[!Z'#_[5.>[%3&YQ8D.(4WX*I.U(Y.=&,P,FGG8'>^\,]QOF'QJ#B>4'=,D?,JW:B MW;6>^AFDS#ZW,PB+W/3TSL&]2W$-",R*&2Q0#%(GD3HI^Y"/314XI[SS\62\ M8-.;^H_17'JJON4ZF8%L"O.+[+; \5\SG"8TR)Q]+U'Q["*H!9O>)0?Y[#S% MCTX&E8CZD&I,IB!#_^5 '6?)+9IF:$*=*2N.XQB764'3PS5.48R@4=AU>/6A MPT7V0"V$B1%U:6 ?3[\FF'IZ\4PU9DZS8&B9!-'1]&,1F@.FZ#Z%QWEN$>94 MX_N0Y1+2?&&4H#FJC^=2GR,E3,Z>%C"S$$ QO ])KG !K\$SN&(RCT^$$\S!!5Z86 <>"M)_( M[9Y>!LTDY7T.OY=4[3,6S\Q)1#%^V_ECB#PR1#YQ>?X=FZJ]:M3DV&M^M!-6 M,7RH7&DGE)ERB+QI:S =57\YU$Z:KK$#Y%,[8;1$/>=6.XF4!,-D"CNA3'2] MR!;/8%*F<#PY13F83@F<\G@TGMQ .N%+> H+@%*SK(Y\^I7]#)",!LO\&I+; M&=W\.@MM8+#M_"$>?P4(VRP_&!>(??#N%Y%5NG"&0D79:\YS-;"1L%_K=>4U M9T-:,!DJ>[N:UX5'WW[:R-)K>*N.?HC5A[OKVM'W:]=Z/?(D!7G.X]$R(_"U MR%(8"O@E OU%GY:Q9];>6 M=/4M/56_EA6+1O;RB*X:JU0G:A$G.%_#PLXL!]&H6@;31X^+&20G)6'E^TWF MQ;J<^]6/+:ISL:IV5D%#W/,.P=7I+4B'K,ZYBNO*9^#JG:OX:[#JVXNST?<2 MI#2UP(1OR<:+N@%=7-J.TS![3E?#VW,8HGKI+*TEO4[6&*1QF?(T<$G_WJ" M3P7,$IA4?)C0=J^P"U2PH:*G8#\:L0:$DCDT_:,8.9 ^I&_(<4"%6KQ.Y M0)0[S1E))(@C02TDK&1,<=R0*V7-!+CUWKYJS. M Q.0W_.^@3(?30%8[#+\ M=F%:Y-5/.*(<3?&#/Y?+-Y&V*MXIN(LXH2ZX#.-6;R]1*V#)7E;MYJO'),XPH1.UT\[^]5S (D;'B(W<(@1NWDY MGW,V(T2=H:*?$#S7F5J8%:^C2AT2*L5.] C1=%9PZ?U *(HE^0V,(16;)O@K MNJ\P>I^6R@ZP Z^ V>@=$DZK:@P54XU+<>C2*R2[?\WHOB&%R8N? MF&.SCL8.DW=>,3'K'!)"UP0N *HV?M6^SS*-6A';87;D%3,'*X0$WE) NDN( M[18\]9&^W&U9M[U.V:N&6O%6&YCU5&&L<&04)!\SJQZ2QJHK:\H W8K'))#GAZ!X<1 MR\[!OK<]UG!I5 T)D689I-+NV0B.B<[W+L@:)SL#A 09:W@A("[^0,7LI,P+ MNCT@]L#94?O>)%G#YV*,D$"L*6A3:U ,#] !;;2Q9A#0.MFX87>T2E#.B+/I M'23S>L[2^&+GZ(!6R$:H=/J&A(LB-UD5)\VD :U\'=_6O)9I]:*@560/*MZI MILZ&^PR/8<&L4=CNI+XK0/:JKK'>VD^6A6PNDJ'CL7.P[TFAN:-!ZC%1J1J2 M'['V>9S9P"&/]#V=K;%0*1D2$,=)@IC*(+T&*+G(3L "%4#S$E])X#N56\-B M4#DD=&[8<8$,)M4Y\.,X+NP@F*D6;U94/KNY)EC9F](4*"KY;6V?%W MA]QIIO2=D6QU4Z]T7LVBS44_TV5**C4_[K:UO*1_W\+YF^Y+&1N'<0XM#^-$ M;QK,?ASL )'AYL:&\.^4PK]PB? D>N$3O?F:@9+F")C\Z.=\T>\$Y_DUP1-= M?&\,\I6>^!TJYW3N=%6>5OUPK!F _I?<@2==OEJ#F>\HV(&4E+G6ME%(J8P= M.Q]/6&,C#X>0/* 8YKA?F1> MWL6=4O,>)W.4H;Q8GHH5I";"WN5 MU'X94O*YPAENJF2,!QH2CYWWLE2:R:(B\#UAC&ATM>&K-0\JFK5%-?J9FL)W M$-@8)G/6\1<17@);M?-!64EE?MEF?X833.#J: ',SY[HXH=:'66 /%]0R_%W M86S/A-.4VZB !.;:H_4#/M3WK-Z"156YIR-+!9E6MV\B\QP.*'A>P<)F$=@: MYMOO.Z66#F,.#WQ 0*[4$,[VF>XBM;5")8'O&6L/KE);0]K;9F'=]4,]C4+U MD66A6C".4!;56?\3+'#^:[1\0J.$O8TJO/RYGX9N/]GJ1ME$G(__(CR[:XB* M0[>3#XB:Y//SUYR=A%PEQ>.X0 ^&QBH7'O_/"4YAPQ&;=M[NC#L!A?A3N" P M1MP6],\I%+? 'L\Q*<25ZFJX[*@#"/Z;H>ABI)# U=[[41?>O+MUYN2[36=C MT-85*^:QN0D!6BNB+3+[C4+N*MZ#V?>IM1VP/[R MFH#5F*E/@.4[UK_=W5Y(L+W(DY5ZKV+^B6M3*__J MO#[594+:\;,L<>P%"/V&FK\*I^ 2O]C"V0FZZ2U!#[BPY6:IP$$6%S>N.<^[ MJ"T!#KCFY6*EP.&5;Q.2+Q):9S>LYV?I @%7P#:S9-CU$,4A>Z?0KF)AB7S( M!3!7>X4-MO:Z$A?(#8PL@7]5-3$KVX4$O\(&K!Z0;_@^M9.'IZL&Q+4^X6CD+TD#?NVHP;%]/8&N>H)8NDM3*KRPXH*OA$>B+V0U@-AHL M*+P5^I^C#&3Q9J&JDX>O@SP+ =-X4MU&=0KOM5<*J"@"#4P:Q*1S/7IC!.6? M5,T8PH0W.U;O1"\RJAY(K\O[%,7CR002JK8F'-FS"#0:V6/K;*Z0EDU,]=8G M"V]H%"8H9A^#7G[2L/F#VLAKJA9.Y,6C.'-\]A3S9L(;4, S:H-8=U_BEN7P M'5'\V%UN4W/=-P39F!^R,76KF@V,.5S]*&1CZH)R,/>?C,D49*))C!WM1],, M35#,5J;+.AJ5_QK3O%"7?MG/_/[]T=$^^SCQ*SO7/'71'O7%JTBY-;LV!GU;C?%+K0F MXY%LOHHH:N_/>Q:/U_8ZA?JI+50U="!)1%E9.HQ<$^GGMDB")I)OF^A9.':5 M;OLFW9I@O[0%8^,CZ?+@GH42'\&X!M2;[PC(,%::PJUA%)Z;*\LAI>UML10RGDH MY<3Z0F-X&>5,)%0E,IP1..=?Q1#0LGK);8--.1>24 M*9BQ8Z5-=NPG@F'T1K#HYVP!QE14UZ$FIM(Y>+:VN0//4CB$$,9Q%J8_R MU3@B9/@#D[]8%RN.8F\5W/=L%*J7) %U>THYHV=$OK;SFD;3;=EV+>NSJFGIV'_HC2C4?"+*C]A/ SE%&)^TE=8^D+:8A_Y@I?6<@ M%]1:@DQ3D.2]\+6N?O POT,GJ![K4Z>:=7-:MI9O&1WNBYN/8O_,'5O9@:;;V MS*T63,_+@DK_A7KKO)QSJ:J^\&S@&BWD*H U <0?H?",B&.BMX^D[9KHBWOZ6VL3E#2NBV MQKBBT>3N$:8/\ O.BIGNL\9K<_2=W+?A&!I3OD:W8&Y]]X@W]X85(]]]OEMR M@I;A7BWV])D]I,8:*]_7)6X3_[KQ7JL'G.-RTW5"@Y/OBQ2WB'_==.'TZ2\; MD&PV=E*_1-6[Y&4W)]J23O"4,JIV0J&H^%J$-6)*.M][@@V1,]@C0 2_@65-RA8Y:;SO!?R&B"GT M#PFIZB;!>CYBQP(_T^R;'+.KN:?+CWNL%AY&,#=@Z7O!OB[>&ULQG"6;M BJ M6K.K2R:%Y'9E;&TCI=3\S=9!_!F1>(BB<.TKIK5N:%O>UR==TV83[1PY>>OT M2;E+4FH'O-=6ZV,K]0"X&"RD/\-N>A?I&7#L'^UY= M]82AQA AX<5U^XP)P8_L)($:*VF@[S553S@I#!!B(F6'ARIU-;E2ZLJMYTK. MX^4$TN#O<&O'I&S*-U)';O/ U!:+.*K3VC9:2+UJZM/;6]5)V*QHWO-%OR1,G/L(T7=> Z%#N2ND&:,Z;&<'DJ+A(LM]$#(1WALT#J MR.DPWS9A:AUYM]'%? 1>K8*(T^Q_]W0+17_R/U!+ P04 " ![$$E"'/_RZN"'MZ]F*/9Q$,;+ M7UY]NWY]>'U\=O9JEJ1>''@1CM$OKV+\ZK_^\]__;4;_^>?_>?UZ]B5$4?#S M[ 3[K\_B!?['[,);HY]GOZ(8$2_%Y!^SW[PH8S_!7\((D=DQ7M]'*$7T%_F' M?YY]_.'=V[O9Z]<:_?Z&X@"3;U=GFWY7:7J?_/SFS>/CXP\Q?O >,?DC^<'' M:[T.KU,OS9)-;V^?WA;_Y.3_C,+XCY_9?^Z\!,VHON+DYZUUV>PU^]'K@W>OWQ_\\)0$KTJ=ZA5":J+XN;-P[%Y<>07&Z0FGH>Y$12T+*/OACLPJM:=_)?#&_9RL! M'3]*=.7%2Y2I+A!^- M%-HBZH.K.5EZGI,Y68#9I[AI:*$1E-/QJA-F 9WD7H,$DTECFH M?1^\G"-J+Y0Q1K, T[X.3"YRB2^_9NV-=R+D0-.V# M@RL4T74DH-8B?;XA7IQXOM9ZKJ+K@S>ZG5R'*5_CZ'0XQGR9H)M8C05'@[2? ME=OY6HWF.O]E&/ M6:#Y4+92CRDUY1!V4U=A,JK^;*@>-Z*V ]A3/6:D1#W;5CV.0()A+(4>4RJZ M7GCS5RC((C1?G(2)MUP2M.3KT7QQA>B$S] )2KTP4O-JV$^_O)]Z)*:+97*) MR/6*'GZ-F59T,+;]*#Y_X1%V6'Y0;A#[Z+M?1#;FPA@*B+)7FV>J8"5AO]H3 MV35C16IT,I3U-E6O21]]C].:E>XP6F7T0^P^S(>N'GV_>JWZ(X\C+TGX>I1; M!+X7R9FA@)^'WET8A>EV:=+7?A]?Z5?N+UF:$?0UC,-UMN8LT&T%/XL:"Z?= M57][2=.Q):?J5[/%II'%F>BNL31UA2_B&"<=-&S"_!^6 M^.$-\H-BW_MP3X^Z?H03:J5_#]/581"$#$XO^DK-(OUA8VB4&0VM[I@@[ ]< MHGP_K-]WKP+=M*,19ES?[!JC %D[#/Z5)?DZ<(.K%GL7=I6=]B<"U4P6>>0\ MI+N*H^?3)^1G;%P>T[5YV0I2&DBAV>\@@NP\SB5]]3IX^IB0@S+8Q(U:MWD< M=1\5ZBZ'FIR[L@UTU1^[9W$0/H0!M<.[\0KTTPNCAX\>"6YH3SMQ*.REQX6 M>"RC\)!:6+HCVQW\6G\##H OF"QQ3 E\ED36BCP:< SVU!^S\RSE:9I4,3TP M+.VM/Z;YP$N.Z?8%W>"O\7W(-C.[#6.HMS[7A22D>UW!J#YZIG-]AW5"W&^2 MUOKM3Y 3M/"RJ)D 8,!QLP,9:Q[Q2^Y$C9L<"')(RU16ECSZD7]_1;L@?G:' M7@@GC] UM^J9H\T;8P?!\;S[V.L!K+S1DNDT] L?\2Z_7 M:'W'TFF-V*V3#L^K%T5F''*"X?F*<7IHREI),^J8S&=UYT%9DM=YIC\.8WXT M/:=_K?&-GE(4!VBSPK$.];*^TS!E38N,_8/9:Y;>G[&UF/ZQ:#D,&^+,[AH[ M[R@/FP1D!G](\;*2+O#D7\L[=%8U';-W:YKOD/)!P7[9K< M;H?!(2GY+H:RYGJ1SY^??1RG=."<1OQK= ZB934;=T'P6JG*0FU8*D%5MY21 M5S-,Z&;AEU<';[>\L)U/\,NKE&0"D4<&B$?9Y@ON'#Q\"G5&5YND5]B$QEX% M4UW[ $20K *T;.%29?&DV#9 @(C:]HI$>P>C@@'4,%9R#D'Q[NTTL;@]$##> M%QRE[=YU=>N,%Y<.@NR]/HUCSN[AUV(G"T+6:GLK&FN[05;?5 -P2*8# MUF$9G#KVEK$MHT<&.!1M;S],!X?[.A? M>],E8!?2O;6E*.>QR-#01:#1W!80L'Y%.(B8=F]CY24KEF] _\>"WP]>Q#,0 MTF./D.9T5D3&D9+@W@BL.E* N'WHQ/[.\U]W40PT=?^ M)[O:O\"Q;[;!;E-,8X\-\ WA\I.]52V_^',9L;MJE=L_TEV C,HN/G*]-Y*G%D 5S;.VJZY>_Z- Z M??*CC*6B_(IQ\!A&$0R<#O5T\-.6!H31FC?B!-WC)*3+?T-H&#J(8CIP224 M(;+F:JCL0W7P$3:?#C@P^R RUCP+)VB!*'_!6>SC-;KQGC;37S9]()KI8*20 M 03*FA]"?_9,=^*8S1EKWH9ZP3<(@&F0JMN80J-S"924[6K?MU$=4W1Z< MC\\9"0(B:=WH@^>#O64(-26!P32FDO#Q,A-VXR9&BIKKHT*HR;Q M8"F9 T#M?F8SC!F_L^8YD:X'.NY#S0X<0-7$M6@B%0BJ/2<*CIRO) M;!2TGAA2BO.I2*=&&IZ\H 06O.E",4UM'83@PJ6 8+'WD6T M"J]:H#@ Q>X;#CD6UCP974(Q[@5?=D>J8QSFO35GQR4I(MZ<<\4-'4%C>W$R M$AY!W$ Q[*1:;.J*77AB?9AZDA1 @&!* MT,A$ !&RYIZX8H5K8Q24+Y(<^GZVSGC@YX3JUP\E5DA-.R7<-*4!(;3FGX#? M>=/9.$P)(H![$!(74C2$NZ'N23;3W=]I209"67%&_/--0^AS^M?ARW.)7SFN MU>IZKUFK:_;W6F?_=U^[JP/7^]I=^]I=AK#M:W?M:W%*+ M8965 @BFAXR&?;*8PMI@5LLXR:BFAX^N6?ID(]*P$8L>$HN#';]C/[^[?8RX*0+O+[6,,^UB!S9#L0:TA(6@&'_FT+#/T+J^$69'Y* M=RV(/(0^ D(+M*FXI:,1!9#?<DKGD=NT%2J^]""6@"YJUJC<:W?>L-:BQE%WW M_,Y7Z '%&=)X-:+9\O:SXUM6(8T++K]0,457P#8U#EDU)/IO<.,]*3$R MZ0:QQ)S_,0C?/S3\&Z %5*[P#&N M,UP^'J/>*FC1NX^7OA@0A/:>G!#S;HR9M67.6/=:V,F/I]9<$2UNE;L&B.+% MX*6S<;#WL 0H*8P82#)5R.0"@9A9\S)LK6[IT KCC/*^#2\?H04F:%/W'R6G M3U0'E/$P]L@S-Q6L(@ISA>$HXF*GB*!$^O#B8!]UWGX.+3LXQ"P^QEE(4LR$ M(WJ.E3JU (*)0"OF&X3%FD?E J4Z9XI:,^1L>;Z:+)[Y"6AKP\+;VX+$QU5R\'9L@\B8\T-TN3U)(RR5)9X"A!, M%YVJ " ^UIPCPK'$]](G8<)RR3*B$TXQZF9RJY]:&A!8:RZ3WQ%[FA(%AP]T M>[I$%QE3S7S12KI5+)5&W;@R2;7QPCO*"L:>K?E> !F*1<@@R]RPHY<)O51: M$/R*'\=.JOKQRHN7*#F+X1)']=SUCYJYZT7'LS">5;O^#^\>)_^8Y5_89[7O ML]JGD]7>!:!\G!_C]3V.V1 Y:]O9.INJ(BY <\LU=:2Z MQCH"N+] B)EV+W *%!5682(ELU63R@0?M0 ZAZ-QL;HAR*.GP6<^JO(! MIL())+D5+<2.821G'K0P%F\0U0L]J\ 1M[=52PDT2@&7(,XWR$]@.RI*^IHJP2"31KCL',1^L%>N2_D?KT-,BG M"J9 "@@_:ZDXTG'8'< &_501%(D!06CW?90K=)\1?^4E@B&H0$]&.@W@E!) MF%G+YI&QG0^Z;J#EM)-&K2("!)NU)!_90I__^ LNR[MTM'JM;J8!II$T$*[6 M80__/+"0H8,5-OJ)TA27G2!UJYR'4%@)$SYK?I\;Z%4H9TY<>X4+D MC!^N<29[2%NWAVFAJ!($1-*:=Z?3U1G7,6ES"RJ^J[\%J+97#S&QE_2B2.@0 M8ZW%C=W5KH)G4,<5GXBE[$\O67V)\"-0I_A'W5Q/VLV,]U/+Z-P*UZL <[+T MXO O?I&25?D*EW&X"'TO3@]]GZTH;!N'H] /45.NSY\_?CQX1R799OS2OU0[ MG'DQE6[;Y6S;YVS;Z3""G<4/5*.8-#-O.=?OFUQ76@_#SB5AMYS39ZIC%NZZ MKR8U53G[T.2L).2ZK) .I;74BY?A7818-;Y4"/G'MO)*HEE)-0QWYW15$ _# M'YL\E4V'882.8T)/,\V"/U6./C4Y*FAF6Z)A>+O *;KTGFO)I16^?FKRQ=K/ M-@3#\'2%^,/1=,>2/M\0+TX\7U31G3/XN?3MM'#,$PK[QQP7@^:O-;N$_SMIW<'G\H+!8,QFMTE MZ,^,Y6RR15>HTI99V1+-2BK[!E%B&-^U3(RI89S]O?R3$\:?9ZL+)6V9+'-) M\\X'DW-CW6$A!$:MH!F<.]'6 &:T9>G$&X01=%K?*< SOQ==[F\* M=N%Z?U/0G?=OOGK_PJ2L)0]=":0-1>T79$T M'__E&XE2L0['$ #COGO3%P).WNK;&:517[UAYWR6;NE%&WZE#^" [<>^HZ9'$V,LC_GHJEY&, M?KW.5.M*YL'EOV?%7X?K+&*M$WJBI^<\E"28A"@I]NZ [A54MP=.!_RTN(< MZ'E5/RW.;D6B$NO@=X\0+TY#83(7(Y+2.*Y[#=Y'6N+S6<=><[[&B_21E7W+ MW>](F.3!+9.$Q'&]JUD'5YR^5_HDIXFG5([3UGRYR@)%PRT"\)3C&EISS) MM2ZA<%SI2LXAG5M\[RA_1Q!VIY4M'%:]D%-(U96;/R,F*FU\S*TZJ;!SN17# MK#J7RWYFM*,9[ZGB578@8%GP8 MK+U"U2K?NI3(DI-],U#;S*G\[FI29USQ&G U??*ZBG&^H!_=X]*M09J_WG 5 M)G\2U\;GF;))3UE.%03H\URR;"JO)R:TDX)0&T0 M5-B)%>%20<#AP',RH# LP(X6#52\N*VN\*1!;JFLH/:4,WJ#W.&2@\6FDYZ< M?10^,$.BK'('4-P>_#0IS.1R@$#]Y)!=?+ZAGS/>TFR)7L)NIJD"API+M;AE MO!J;P2J1,]N7EM85.+4E=WK3LB-0$]NJ= ?3T0U*:7=;G"NKZLH)7=F4"&83 M-I5CG-7R16;7F1HOPX2[?J]1[Q/N]@EW^X2[L7/ '$]&DC(^4KBZO^Q&UQ/N MY)R#)\V>];U/N---N.M9\?,8*5UCK&&KW?@>%5,= RS#SA/+CUYO0^WL(TR% M4N>)E&@Z^T\=:2#(K)7R!;A5GTB[G^TE'3QZ)#BALLAM6J/9Y(R74$QIPK8E&%1K6*NA'=LC MUB>@UNVPE.D SZLH_C]'_1QZ9DW.4R'V>@I:V; TEK&:6W#-[_EN MWSFF5HK<4&-5<"+5+=#Z]L#2V[4:"I:R#/HY.Q4J1TGC[Y4<;>-&0EYNB_P8WW!*_D'3J[???6#H+F5T$MT8) )5J&:$(QJ,8@]08E/0O[R)(RBFG9"&.H* ^Z;;2%85OEH,,[K MB'H1C)Z<;D+(Z0CB7)!5NF049OT*^7@9LSHB'5?25C\30K6+8.Y%(]C+(2=G MQV"8[Q^BT-]8!J-)P:+D'L(E,ISJ#8*66PJM$LJ M6+3*NEYM1Z^4F]A6<]Q6K.ROY=NX0+V)5%1J1T=@)3BD5KL;'W9!5OQ"Y',CJ#49'KT;RYW0O M<.SG_J#\@135M4@)D:4KD1K3!YN(X-RBR/DM-V8A2J[O/8+8$V426P73W%J* M!FGO)Q2L:P0*;!P11$\K24X+K9>*JJ<%Z)TENR^IE%Q=1JP(7D5,C7VY#JT# M1>#$/)K4@I/VX,S>7A]*664X#6TY?PH Q=!)M-8B=B-530+V,Z1P@0-31S=SK0>&DB7#QZ#@NWH8>2<[G549X]M&TM'#9.YA"6L.[=L M'F5A%.0%U,L_GJWO"7[('XM7 :-%/OHM\9U!TQ<+7#\MIL.L[[,4D8VTRGI' M8H+;#U-#328(&'7O^7F1+QFA^LGX.QOSQ2+TD1H'1JBDLW7=L@,<^O* H5AK ML^>KYZ_H48C4CO.J&20ANK54#[/[+%() V'6N28F]$35S>FEWMP1M*1[GQ+(KL& ML\U] JEN#R:X15") R+7>:@.B7\F=.YN#_%X@ MR7"044T/8K4TX G<1EA0$@R4IN/]U(P**B*!U=R\@=()JTF0J1NSIP/<4H$.7K.BSM&7@)5W%:KM-V) R%/;?1P=S&=VRE(N-_RSHIZ MJN)GQAW9"8IV04L;;YG&7 J4V@+=Y0#JZ /#T:#JI9?J>.5JS2R%5KO.1"R7 MI.\U&BI@[MV'J1>QBW]?41!ZQ=OJ\B+F,AI;P=(=8="3J_=H*8#*H4]/3 0% MW$_;$D>&C0:EKX"/-+1/,%-Y#%5(N#LMA#B!+8^?GA0.;\ M+#XVXU^;U3_'?L\_6*J#^7PKWQS^ZGC%?9*QI)VOM-=UMN9,77K//+PMD?R= M3/*\QUG192%HV>GPHO'O:8W3]TTI)7+,FCJ[^1!_5-^ICJ=JB#J!JN%GM8JZ*XHK9VHO,=5 YC MYF[\?3=PG-R1# ?@J!N.;[%'5_8H9#SCW%0!S2=NE:1*$$P0:[<7MAPR1_@%CKWM3ZI+@RK3Q+@C.Z9+ MC@O>323W3)@M>%TV?@,.@5&-8!["HHP$R@NTHJ:V\I"ZSBJL(0XX :VMKQ>( M&I4X99;BD" /GF"-AN._EK5KL$(F!X2+Q741>?,%*]TB6_+*-I,%HRG"2 ZH ML]@G?#I[T1$F!#^&\?**\@ZL3E#SZ:E=+8USN_6K<+E*YXMO13;$_"ZE"F+9 M+J=//G^=]@LF<[K=]=CKM'SAW;R,(3D-=^]T>J#W);-S9X,3M$"$H("MY\?T M_Z'D4FJ[[62!A$2!\+'VKD]]-#7&'PR5E&RRJ&E(!0%H[,DF*K@Q7T@H MC8:3!4DH!P1+Y;D>&V6?^9M>*& UQ^C!TRO*#10^NV.<2!/F/L@2YHJ>9]6N M>4I@T?F,]SYF4F#!T>D3XP>Q8QDOU5T\)ZB7'2E]):<4N?P"%Y=_8U9\Q%8^ MY 5.44+')3NP2*1K/:=3E8[W,2LZL7WK_7J%27J#R/H$W6D]K .TMWVSO<:7 M]EUV$97]1$"%JH5KI8XFG+^A7F?]655V&VCNP*US"0981X2^3][](Z.*<(($ M=ASY1WR+3;95*UE4'L[%D:J9#D>[MJ7?B!QV;KL#-NX05S* M@I%I@0ELE2U0#'ZLS3OH8+5F5ZJ,%GZ*P[N$OQ4NB>3"1+>?'##^JH.GBG_G M@KE,J#->]IV(8H;.&CJ?)FG$(BQ$B1WL*O=T:7:(*2M. =6+K$ MC:>AO=%T'D$5\S[HDI@@_X=!K3O2!T39ZV:C6:A&$2,3ZH\T&M[9P5<#FB3>HM1C8>$HUA M@,-A+4'?&G5R%3?6^JA+\B$)_\*Q=^3%?]!E[H9DB?S^'-A^]+HHT%C%NLR" M2[.U[6K=CRT_88C:3F+=EO#OG)>RSJ3. Q,PA9V3@D3-,CSWUI21\H]_')) S%&=0?TL/"5 $_9FAV'^>+RCC(0Y"OU@[ MM!.BP!XF"*="&,=/7QT1G#YL)EA92Q.IL_S52S/"7#/B4B=",:LT$T2IQ3X$ MD95\$:C,I4[R2.O![O)R-N]M5NW.H5029J[62/#JNB %0]#64@I)R8DJ::31 MSITT$5#MS101H:1VDD(41?QOV%Q@3\,'X4,89%X$O\,!-+7GEQ5K&:L8'F>K M;JKWW\-TQ=<>MM2LPOL;K @/B014=3+^(QER#"18Z>EC<,>M@S ZZ=8=#NHQ M7V96H'T2$N33KD '(FU4;V/AA8NN,PE+1'!BR3Q>A6AQ^H3\C&V]\CWQ].$H$@G#[9*Q-2[J68=SE]9B6K M<,S&>LP[Y_YKL*F*"@/-+95QT=(UUA%@I(W?R, XN:GK&[PQ MMW(&^%$NUSB^3K'_AZH^?JNII11>^=S :IZ=6]TV@XR_J3Q?<'XUK4^;9"*6 M!Y+5H3A%E475RB9J:]G>@!K&2L[=,S2[83$)$],9KY=H6RS5$)-,!I5ED9Y" M+=H6RN%9DF0H.,D(/9+E4^:^DAD:'_O; 4H:805Q"7PX(11=F MTJ5'YB3/V?C-BS)$Q> R:,TMB-A]^+2%&,==9S(!&6]'7M*HLUUY(NCH>=NF MR 4X?/1(,.=/)R>G3W0'%B8H.8OS,?L[8J7?47#X@(BW1.7O+TGHRT*+H_+A M_HBRH0\'3Q["59'/*_Z[AJR2MX2,NYK $.DFDG/G&,[K%0H0E3J8DV,OBD16 M4(&MNH.)(*HK"(2CM5RLT_5]A)\1.D(QU2E_6TZ\BDD<<+I=N(^EH2@0FM:> M1N',WC69S0?@89:N, G_0L&WF')966Q8*GQ2,RU7S&#-LS1)O3A@,9=\49)9 MHR.T#..8MCWR:'<^.E!L&QSATOTQZ9ZVH&'_HZUA7[X]!>RZ6,!Q&WZL-BH> M5I&EG>[6L_O#JQ\)P1"LC016=K +4[[?I@OX,8Y9V!C%_O8E'FD.Z^=F#FNE M/_X"3ZU'A])85:^L% M#_>+PU';R>Z9*JK U5HY49VA'WBP1$SG/&LE>\HR88UVEDJ[B90IUK>[4;AN M*G\TK M#*/6KDN6<_JCR&4K;FND.9IYG)!Z'1^ MZ=7,B'4Q5I.]=JXG$YCV8,T1_!L]<-(E6.X&KC5Z>4D",8_AA]WE[CQ1)[LP[8;CKR\0G+11?0#E4)VZDLX(CY MH_:PJ.KGL8;[IJUWSUP96>(1/QRZ+IW07]98=G)?]MV.=T?='R7#-4%5[@X) MT>V!I1)'(ZQ4XJ$"*@$"^Z#GXKVF)1.@KP]L.0'&^Y6 MV4Z:@ :+/;^HN3CTZ+9 8=JAG(I6K_LAT]8&N,8X.6P:J:A<1Q2-E /4XEZV0LWKIA0%=OVZ\)W9&7.&(G0OI#TPK1G7I[86. MFTY:&">,:# \*J4TJX,:'@$ PYFJAI/QDRT0-WG8184F MR1ZNU?3E00>("*'VDXV"5=O0V06.7_^9>1$/UU;K@19%IC:,;^M5?7S;K%=5 M=C?#BUFMPQGO<59TN:E1$OVZ9D:Q?,6E>K3%UFG M2QW=/W7[HZ.C:72WLU1#[H7"^Q-SH$=N^F%@/SYWT-N+6RE_I0W3S2M JC2@ M_C^V'XV:.G(N>M]]]R*4U-+#8/I,?'\CM6?=]9W5 )P.=IV Y0M+JC61?6R0 M;[V<@3:LBOK.71AI/#7FR5F_GW^,MM(XTS*PW[\[:8ZYY(FY FHO;R4 M*.GKY0RGW50PD1R,%_^XZXL;CN.KS[E,E%T7^=.G^Y#D!;L&S%*%/_;]#>JHA,2%-%(0BJ;#22&X0_'H*HNJY#Q1 M6SL)FFH-8R7G[J5:[H:%RVF.N^/E:*&>RBT^57F>5E-+68R2N0#>4!P[]5!1 M=_.*[5;A>L*57T_!:M0Y'B=O1$?!LFJFM0;C5_MMZPN+61MID>]1G4XNX_HJ M=Z@Z[U?O*5QG:YG>:TTLO) E&JL8YLZ)M>$K58A*K=4FX]\<5BNVS1]HUSY: MVYJ?(!(^<#_"69S0@QR;FE=AHCA"R:FF8 ^U! &7&/MH52L8JNN,RJAL5;W5 M4#R$%2R\2R>M_L%RTFP/ ^C$[XY9JX2J,46T+X%)WTZT9K'*JVUR"U5O-2&+ M)!+/H5)E@+3:C?]"2C\ M (* "N_L'("7J=.Y:E$J6]P>B%9)]Y7<$@%4[_N^U;OR0K+VXOF" TVW^!VL M@DD?MP6HXMC=I-!,VU.3#:%0Y*>)!!DUNYD M-MA4^8& YI:3Z*2ZQCH"N.>9ZP,8)X\W?8/W$A/K;+UV)Y\=JNPZQ<;-VF6? MZ9;]U30ZFH5\W;TM[7P)UGTA7_L6- MXI!(CZ+Z'8Q_#AUC.<#=50&?5NW= F:,7J'[C/@KC]W\Q$OBK0^S=(5)^!<* M#M%: MF;CU^H7C+**-;WX7@T\E/KCE=O9XIU]575GB5'>KW/63TQEAPTD/#3![Z<4$ M^P@%R1>J-,,BI$K220"N*04$G*/E9(6C6/6N0,<>)P'S;L(Y%Z&4BM-P.O#E M:1?LP?ZFC[Q"-/>"!C)A+M C_U57G#?TT\>U(0J$H[V"I5M+4RNQ=A;[!-&% M2(&@A'(ZV"F%@%"S5Y53/.3X_JZ?"NYP5]/!U5PJT!/5Y-Y?XEV?XEV?XEVM$NTG= VNTI%*617BB9W:THMCWMI'PU#H17(CT\K2W7=3_WIWX2#@WXX1Q>):2I#_PQ(_O$%^D,>R+A_N M-VZ48R]%2TQ"E,SCZ+G"TS#?/0S^E24IGX7#?V_K:QKV8YMU@W]EOS/H:7\Y M$3.W-W**UXMU%Z\RA6K=)*U?;-.38< M$(F2.,TBRR IJ?SK#P!?BB1>6:H"4MZ+O5VW*A-\DGB82 ")Q+_]GY=5BIX( M+9(\^^L7[[]^]P4B693'2?;PUR\^W1W/[DXO+[] 18FS&*=Y1O[Z199_\7_^ M_7_^#\3^W[_]K^-C=)&0-/X>G>71\66VS'] UWA%OD<_DHQ07.;T!_033BO^ ME_PB20E%I_EJG9*2L!_J!W^/_OGK#^_NT?&Q0[L_D2S.Z:?;RZ[=Q[)<%]]_ M\\WS\_/76?Z$GW/ZN?@ZRE=N#=Z5N*R*KK5W+^^:_U>K_UN:9)^_Y__K'A<$ ML?>5%=^_%,E?O^#/;1[[_.W7.7WXYL.[=^^_^;\?K^ZB1[+"QTG&WUM$OFBU M>"LJO??????=-^+75E22?+FG:?N,;[]IX70MLU\3@WP/29%\7PAX5WF$2]'M MUL<@K03_UW$K=LS_=/S^P_&W[[]^*>(OVI4K#.CK>S=AD9=$_S(+!+&?+DUZM^KRG_XQ7[KP%$\E*R 8S$+4C>A,$# MBR>(@:%INVL]CP;MIMR;YU2VG8^,HLTE+NY%PU5Q_(#QFCW@P[??D+0LVK\< M\[^(E]#\X5<^-I(5R MT8A,ZN.^-:YOM4&X2ID&#]A(=OSI[HM_%V(H7R(AB'[AHO_U;]]LFP[")1;V MK?),8)M])*M[0C7FJ@1]LD7$E2HG M@:ERXD25$[A4.7&GRLF!J5+0LD<3]J\M1=@_?KVA>5Q%Y9S>$?J41$0Q(.G% M?-##!I*30R<3G!H68&-B-*((9S%JI/4&:+RW%3\'[V@]IG$?,R$DI. ,$5U,=/Y;E90;OJ:49^R? MA4MTJM8)$J&:X"NC5)5"<"I-03DF5RV*MK)0 M8;U@RAE,0BC#;&(6I1GX0R M@>WS2"4'ACX&)R5.C7RQZ/CDCA/\/H^,"F XY8)RS*^M#N)*QPF;(M5J M<-BVH 07%=V(CZ#^((Q,,\C[9)D5=I]A6F$P[+(A'#.KE:]]UQ%J/!D85MV2 M$B<9B<\QS9+L03T=LPG[Y),9<)],:DDP3#+"&].H%4:M=-BEFX_X'SD]K8HR M7Q&JFJOIA'PMV^@!MHLVLD1P9AAA22%1(W/851KNK@B-$IQVF/0+-@9A;VLW M5L#=,HY6,C@/G."I0N1:'G4*>W,2&G;\F#\1FHDM+3L[#,+>V&$%W+%#*PF# M'39X8W9LY?VQXS(KV3-Q'5<[$,0L[XTC+K [FIB$83#% >&8+ .5 _!E#XLS MK NSD@J(MTGQ^61S0K+H<86I*:W!KN9WZ<;-B.%*CEDG..4F I4'L9X:XGJH M4X.RGGQ+GDA6D0O6F0PNPQJ5/R?E8_N96"903KI^YU,3S!E.KQP4P1!R"EIY M\B5T$7]QJ-5&STR].H5O<8BL.AH!VC [.D&M M\8,M]27#S/LE-BVO-',S84 ULPHRSIJ=YF8TU\]#-8+>)J!&H-W, M4RD5G!56:&,RM+*H#;+ N)G31X:37&:S*,JKK$RRA_.B3%:,M/8XRDG5ZT@W MP9C!<.>@%YQT.X"5!CZABI(,;951JXWN-_N,O#3^Z6=,*<[*C=XQC26\>20U MM,X5#7\.3@<]IG&OMT)PG,[L&=/XC''.X%U&,EY31E3P!BDB?8'@3#"ADE) MN SB0H?]S.<9^3O!=$ZO2&%8#%>*>?O@#2"[KUXA$[S#+<#&?V&5=0?,<)3GDYF+M'0ER6 M0?7B/GV'#73?=^AD@Y/'$>"81HTX$O+[7O=\-9WFY2.AUZP'*TI)5LZ*@I3F MA&"CAD]2.4#O\\H@#H9:=HR2D^(::*N":ATX_NJ&YFM"R\T-@UW.LIB?&5SS M+0#KBJJ3IM^#>LZF#,_M6=7 $- =JVH>=7R5/)$8+=C?$QXB"2Y"\717.(N- MCJTOX)-6,K ^>[:_@B&)!$GB J\H ,8#G51)RJLB,CJW_WFY6M/\2>Q$F@<[ M1UVOL=04=_/!\51+:>5K;T6.UM.<# MR";(HV/(*E$P+#/C4YRW$-*H$S_T*L!%1;.DK"AAG\%\N4PB8N:)JY*W50)G M [I5 ZM&'F"*J-0_ IU?[I8\X>DPR0C?]*-#HFXP:/OV3 _2^ MCS*(!Z>:.\8QSSH-,0AZE%//FE P@.S>DD G.!@NP,06X)$37 M/#B9W#%*T[M6 VQ(G14EK2*^SGJ9W=#\ M@>KR+MQ4/!^#L((?G8/0RH/AF -(Q4F(3H7GZ+5*<&AVD;! CH@EK\NL;-:\ MZN77DTU]IE_4<=6O<$YJP2<)=S"MS\D)ZF H.AVS%-F+%IHUT&T;[8K\_0:) M9II"K$!616]P:1U]1S)>E]Q5\ :+ZWT!,&12H9+*X-4RAP[(FYI6R>\D_DCB M!/.SC,;0W*+@KZJ'"_!M90^3='!>.$.41L&M#A)*J-$Z-&UF$9LW4!*+6&_L M$/7D<5+S1J$)1G1$E[P.T.6_9P00T+NR,,9Q4\99E](FH@[O1X36B/4.S>SO#?? MY@*[#4<44X9DI?!0F=FC0'SUP7#G66Q9=97!4E37#J-![J-3P/B#;H MHQ%1)PZ#.$X8#6/B5@W:H%B'AC-^G/=!;$$8QC^-K->BV":X@X+8*L'@9')! M)Z_AITP[YQ5EGMCD$.E@PYM8OX[8P!B\VZU6L[?J4P# MS.V13(50<-+8D"EW%E$G>^B1JIT>ZGM^+.&MS]70NMX>_@RCGY68%'>.-3/R M0PPC!8F^?LB?OHE)4H\@[#^V P?[!R/C T[/LS)13I>4$C[ZW "-][GBY^!] MKLX1.:#^JE*6"$\<* M32X<=E^BK>3!B[;\KT%H)3[E6PQW1\_]UWJ%%#C1YJ%3V4![BDM'YX\TPC"W7"/MEF M!MQGE5H2#'N,\%1E!#J%EA]PAKF[QYR6"T)7W+E:3N1J9+W>OFJ".[AU5248 MG$$NZ*0T;BY[S(41E_:QYM_!N\Y+4C#.:FO4V,7]9?7;06^S^_6RP3GB"%!) M$R1H(G10HP3'U? CXJ6;IU&+>LWT-X =I/@KY()3R &<\OR^5R?#G^CN8TS2 M7NOC.7H8O6AP=KCA4Q'$OWNQ)(LMDC(E\^5E%B=/25SA5),+II'SE>IEA-EF MH73QX0LSU](5/$]Q'HS6\\ H[0O.CA ;KEA$ 5!%#L^N1([TT"= M2G,J'@*)YFO"-Z*S!R<2Z:2]DL@,>4 BM2@<$AGQJ4G4J7@BT92C5@SN-5X9 M2YX-1+P>M%* &YRSZOT>G" &4-)^,_L7XC*'G)OW[&I>-QN:VD!PBKT&]9B#']Z]_PNJE5"G MA00SP3@G<16"95%F)./]$@K3,LQ (#A[3*C4EU#L<;EE#Z<->,)G5)+XKLRC MSY^RI"QN[SX9SPA;=/R>*7" /SQ&8% PR47E/)A@58'"24DM-"73*_XZN G MCW/E3(!Y4O?0^C4-^3NI_!I#MR>8=VDE.#M?#5W.&3[630=YTK FR@\_4[Q( M,IQ%"4Z=9HHZ::\S13/DP4Q1+1J]GX.318]IS(Q& DI$?_>(*3G!!8EY"5N2%?6E%6)V M0ID7?"3SS'P'T:06_"8$339MF";DK Z&?M,QR[DBK(5CT427D=8[CG6$FG;$ MC6AAI@F3IP-0POYIX3T0:CE#G!"N!XW)NYO&[R*289KDFL0 C9RO.-P(LXW ME4+!*6-#)OF<1B1D-D"+X2)G$1K6' XR"7KCA1%H1PRE% QFF*!)E1,;(3CQ MQ/R.;%:G$W)LZH0ZX8W-&<- M(OYL/B_KH2R.^JEJO+PBQ1'_J]B2X=/YMK7^TZ',[%IPM7V-><:9G%$CQ,=M M@*[Z[!3BX#X(/48M54<$#1H\W_)O0Q,P]W[S%0Q)<-KXI_LA. %4:*0 F 7+ M25$F$7,S'PDNJMK7A8R'/^*79%6MM&'PZ'=OE3%5L+J"E_T?072\"I%\'8N0 M@13ATN1)U-C9'JB^38K/QN#3I.)WZ+"#'XX=>OG@%)H 4AX]6A5OQ^*O\^P_ M6:"4+),F$6$NZK0:=K#,"OYVKUR ;W>N3-+!*>,,4=JQ8I%KI]3DA-1J![_) M+J2- M+UJ '3\D"1A\T,&2;ED5^]W-_O?A-XG.Y\8MH>W//C> QJ#ZVSWM;S!Z508D M;^4@)G+PGGS$"5WAK$FU:'/$)FS_36O 'QMV,6S+ERG:0!BU V0Y%:MN8YL_ MLTWR.]R.HJX<)*'+G*.)ZN5)5<:MGI=3M/V5D9QLTK;$I+,J##I.QBL=%=HV M@.K4"$WZ=-CK49+,O&0S_-W;DHT*5K=DT_\Q.%MTB*0EFUH&SI+-775?D-\J M-L4_YR>1;,6:=-)>L[/,D >96&K1X'1QPR6#4@B M0S*?2A J@F/Z!"J7?)H_$3J[+\2>Z,@NQ>^^2B4K8;6%D@<_!N]]'2)Y M]O7$(]Q6RG='G^616#SF;DIAP?!G7]VL M7VW?HF>P8B'GO= 5( MJ>][,K H( /3,Z$G&\BQWY*'A \M'$*7MFMP8QIYWZ[?"'L\%BB%09#&!:%V MM.@KH4XK$(]F65;A]):L238)OYTPF I-$;HR*)ZN9/K!6+2#:%)'K,PF]HX M)$GZ9H\&ZI@W(S%0C%%CTW*E%D="/CQ)SK/8B2*=7!B"C&"JZ=$( 23'$)F- M&DPZ)#$NDB+":8WE@OU-=<.D0=8W0;1PQR21!$$118=.2Y9:H>6,4 E*F+\3 M3-WHTI,,0Q8)JIHJG1A HHRQV6C"Y8.0Y+2B=(!:/^+H1;UMREK =ONS&CD0 M1+& DW9M:_$!40*-0.?B?MV+)"77E2*?0RWBBQLZ<"TGQK^#X((&U)@#M1CB MX2HA:2("JSF]H?E3DD7ZD%DG'H0P&M!*UHQDX5%'#=#& MGRX@;O6"^IHZ*+=^)*U8&"\S!*EV,;4,/)(,@5F=2RT=DA*\VBY._U^R-D[$ MU<)!Z*$$K"3)0!(>553P;(2I=1!3"C&Q;NC*-S241\E&O_L[ JR M3T"W/L1 M! E4B.0CP/7J22WDNYLY1RG!&H\P_-E;)RM =7W<^PU&%\N I!X6WS63"?$A M7^4\1^HQS_0) K*(KY[6@6M[>_P[B![7@!KWNA!#0B[0:OQ+2;)"[;Y[OWD; MV<=PNH&\_0%$[X[12,-T^[OGWOR9)B5[\FF^6E59L\NCRAO4R/GJ92/,ML>5 M0B!ZWX1LS(1&%@V%/=/B+D^3*.$E6#^RR2=-L,HJE9 O0N@!MFR0)4!000M+ MJMK3":)6TC,);BCA)"2L(\0A0)+%_%;3I7*T-PG[(H4=<$L.O20(DECA2>4& M*3F.>AJH5D%")RQM+HNB(G02>10J@2BD!:\ADB0/D4XZD%92U8HAN75'HHJ- MCYOW'^X729FJ)I>RB+N278FD.)*C%?+M^%UCZQ(A_'Z9 M^S1YP)KBA$9IWZ0P0![S0R$*BBIZ?%J?T:F@K8[OBI:BQ-EE)FKS\^?S>X<4 M5FKDO-6T-,'LBEJJA$!PQ(1,*FM9%YWK"2,N[9L759R4)*[!7"09SJ($IUUY M1-6*N%W%&ULVZ>D079'&'IRP! M8Q;W?%S;"'IT:ELI"X@S1H"Z,]Q-S8]M;%QK!3IB61)^7T3R1,YPB1ML6GMU MXKX/59I CT]3JF0!4<@(4'M^LM/AI6)PRZE@)6/H*0NU'G)#EOA(RG_A& FB M7#NF$P%$#Q4N0P49BEK9(%RX6^$T/:F*)".%?B :2?GE@A+BD L#$4!<4.'2 M<$&(HE8V"!?.5X0^L.'M1YH_EX]-?5:M;1IIO]PP0AYR1"D*B"LF?!K.M"JH MUFE+ZH8AS\NVH'A=95%OJ4+4,VVT8$>0@$48'3F)+2L25IM=YB18Y^E00 M5#X2)-)98_;W7B7XNIU0-XU$$3\044?E68RIBD(F8>^WCF@!2W>/2)(@B&2% MI[^'I-- K8IGULP9AVE_'B= 7)9DI3WM8%?QQ2!7\"V/;/(@V.0(=9\FT46: M8_TJRT#&<\4\&=ZH6-Y6 ! #9%2Z$GE"$ G)(/U_@K//M%J7T>:&YA$A/,NJ MZ+R5;?W-4=LO9R:9-&23DRH@GDW!JV'@M@G4:^.H-V*%7,SC2>.\FEL>?;Y[ MQ.P%SJNRX",H Z9?!3=Y><#!@M,E@T !$/0>8N@T'H8F$ZA&JE5%/.]#\ MK-A6 23QR>:6+ GEYPX6Y*4\80_Z;)AA..CZGKTYFS.>S%D509!P*EK=5*] M_0;0/<\1:YI O_!&D&AEO_>7+W%Q+^RLBN,'C-(/#)!B$&!)0 M)3DZ*7@$&4,SD(2+BBE^$9XILZ(@93&[YP7\HW$PKQ/RR1 UP#X[AA)@F*&$ M)24$WMV=+^Z L* )YIW((,GZYX0&KDR-D2 PAJC1Z6[?P4+G^^",.<7%XRR+ M^?\Y_ZU*GG#* Z99>8HIW;! _2><5KI(Q%'7)Z,FF=-GF),B&,9-02LQD"DA M-@M#$?\/LE4/SL5F1Z:X)1%AH%@$=DU*]?*4FXI77^8 ?N#2#/)@>.8 4AH) M&Q5$.YTCE)']+BWMPJ[+C%_3F],-,T%C[E#$)WM4X/ILZ?\.AAT*4&,V="(P M./ INT_2E,1;/A=F_V)2\,D/._ ^6_328+ACA3AF4JO _ JC5+7?T\"[<.F& MDC5.XO.7-N4[Q=.?6>2,P.7'->F?"HH!*W#]3 M]*!ETLBR8#R/!:!<>35[."X)78%9(KBA^9K0AG!%<$%NDX?'FLE4H:6:]CI@GN8*Q4"8)AD F=^I! ZX'@,.>,YT)1$O,_^4'=/Z?GRX7?X?$5;3S8YF]$GEE4)#,=>8:YAM"BF\ZIG@ MG'=JT0G$([<,5*,"&/_D@E*?BPIJ4:8E\+R!E)W)23I]A38IAPC%\!.^&]I$_0*DJ2214M+S47H= MU-'1^;$8&.KHL2F.QC>SL8*+HO_][NMW[]Z]9V$V14]<[P?TX>B?W[T[8G]% MN"H?%;8P$L2DQ$E&XG-,,UZ.?19%U:H2 M^3]G9)E$B2YF4.HN'+":8*C5PXW;[09I)]*ZC3!#*:3X%HFG$?;F28P1M8W MGLRZ*:_3RY"5PC%09X">>6,-H(S3P+0RK5FOV*YB@&3Q"99 M9 S7M-)!>:4/U#2BL!U19_%U!5EZ;BOU/ MO, O9LNGM12 5[N8JJ#>E&:@L7,'[.KMA5L@%[>P9"\O27%P'8R:;1<=O=.X ?QB'&Q3 MT,P%I3PYK'4$RWI:P2DF>657[QUX+'0: V%%33IXTAEH4J+MX-=4:X-#E+KN M_16+[VQV]B6#D$6&JJ3+5@PH822 \N4Y7 #QUX#R6BO/PD^]1)G"ZSS+AX:T MUWM:HG!'9>\7HC@;)-V08M4$,\9-@JN^0Z7AY)>- _LJ?/2N,6K:*P!!N D, M@TXI!P[!(XXY!->+!Z6.(?#6R?HASW3+R(.HS3^&0.>JN270.)(+2NE.- ML09YO\5M+;"')6XUPK B*QM,54A>5TI.1J-:<%9M8\-V"RC)*F;6O L#3\@R MIZ2[KHH4YR]L],YIG&28;BY+LA)53?CF49ZFXHV4A+UV76!VT"?ZO9+SX*]N M>)/GP1X'Z^LZO*&:^<^]:!:M:?Z4%+Q:/_MG^\66_#% OE9F;Z5W"<$4P62S9G21$QCUA1:ZK.Q#:"^R*; M>58?I6L +!==4(\9^C-)'A[Y#6OXB*4O W2?%\04^^\"'N;(K+&D&01<#R9-;@4 56TF M.I!5U\0;H:L%_@Z!P0%[<>=:8A^\]@:;HR5Y?%=B6IIZQ(!3\A/D(J8$P=(86G#*=]?6+WK*(,X8VP7)0; M$+_-UV(#X/R%T"@IM#/$'=KQ7O=P%S,E5S:E$3 Q_J[(E=7,45X+(])*0V5Q M_7GN@<;&A@#PV,%0!R(;6H'.9#MT1RJ_"<=\39[%+[K](T== ,15F^/J=#M% MZ/14HE4SLJG%M'*"/A#R 8O\ =F2DI Z"FQB!G/_IF MR*F&NQL[$2S_>4O6[ 4^XD+Q.9I>DEG/.SE=S)!X:5*"14D'I.;1FVX; ,V[ M^DO;X56TBE"8-S3$E7JUUIO@W@"J,_E@.3]-&%+_^2*G;6&('4(911L 1FRS M>:Y!I=0 +,).1&T=QHM&'BIG^S7E=B:MMA$ K+48Z!QOOCG>FF$[$Q>,TYW% M_ZB*DA\2+Q:YYCXEL:^N>4T3]/U>2&HCZ1\S'7KHVZJ/NDYQ9@^,UWTP)!R M EBI2%RC6E?$A,6]6U)R&VXP%3;5=LQ6>:6])]M=/1@''8S2\M"@"Y.+=L!F M/J*([X:F:; DAHGG'?RF+IBZ08U+G[+^VB__J2P2\3F_^^[;=^*3_FEQ=SED MPVG;F2/,1DD?'ZH#5-[G!C$H"41VB, _N)VSAKX-D !RGAE/MQM0CGOA7*2' M3$@8@I=_$R)MR]8!6I"V]P]DSB@N]^"3C?GR%!>/%VG^;,N@-ZOX7="P@Q]^ MU'IY,..J TAYRM>H\!JZ7 D)+?1+J_=?P7G&X@ .3)R0C4E\LOE4$#:?[0I6 MS:(R>:KOMS2S;Y>&/)]?W='04= WL14P_-T9NE04FA-Y*8C<+U/&G"CNFC > MZH 3M?L-'1S2O]7PK.=-@[N1P>+8+>$]E:1D8,TBWX^C.HU"9(]H^3.2U#,]]LY_Y'T4*S)<5>Q[[_:NZC F#@.XW MT[VEE^_WC*R968FHZ<+^.R7\/WCYY55.R^1W\7=-1[BI^OR^IAC3_UY<],#P M?P)8Z7103[4NEMW3"4[%[ON\(K@@M_PXU'S)/EU^[4G9M\Y2NF]R,T$*VTXT M4EGUUK$-,-3=$;A4B9LK\ID5\[.P*,RWKOEJPGPI%H+85_DSIA2S\:.WG3VG MIRE.5KJ$A8EM>*TCM8MY@^I24QH 0]M=4+LF*X2G;!;QY6!R1NK_VXN3FKUM M2U@^I0'/1<\F&C:J@^:H#8>F4R%+\_M']B]^^6;6#U:Y;RY$M) F^#Y)@02N MLK6S*.*[C 6;$Y#D"=^GN@C!334L5_7&F%DJZT$K #P!LS0?:P3Y3*R1A'$" M1FD3K?BLLRYZN36-352GO!A#(\$):C702E5M"V^"M#;T M2,8>E&A3:BTZ87FI@&^F84\!/NMDL#+):HD-5,]X1I:$4O[E=*6#G"5C'G&FEV )XP9C^0.XH62-D[AE=WN;3A:+#'"QD.7NSMP:"^O? MIAAL=G@N+4$A\5ZLD*N1"]7V/KAZ4EW?21%5K+&L;&;; 'DOK-ONH$WCN5HY M\&*0P2#+0I!"$SYO#:C5=^Z I>(96>=%4N[B<%6JH<-'G3&VZ'&L!Y^"6LS2 M8CEA_C I-RBN-8HCE.;9PS&;/J\ $K)=EKK!&SZGYWNQ]>+ U7;!=/)BF+FQ MX&L_S@:[+5>:6@*\P#X!OG8M)5X\S4 . UPW\;R*HU>/6!K7;0%8UX$/E[462X2S: M0R!K; @ CQT,=>"SH17H@:P=NBV07;8M@ ID;\FZ&7;FRZL\>U@0NCHC]SKZ MZL5]DM0&ND]%G2RTT=^"4\X;2!B9UCA%ZVX)=HEBIA"<4NS3B0B)BPO69^TQ MFMT,PJAJT@_.66\G_/Y\//N&4B&,R+!9)(C;&\!_87''X MAYYD7559WC.)THK7OCI_B<2)KULV7IVS+UP;R/H&X?/["?."^]^@7P2PON,@ MMFNJZ@AM]&7(EJ /N5,WK%AW^$[KN;6_G2 MJS H4,VS_U8T!5AK-(C][D0E/*'0A:)^ZII6ZW4J:F+BM"VC>9FQR>)*&&@K M<>JJ[;7:Z323!H5/W53!K!!,PRNM#_2T48%O_^"L3-J5TY9M-4U]^JE M4LUQ03%EQ$DLG\&7?_9V#% !JCORU_LM.!4T@)3^Z$O6"U7&)N9?(7[B*?S2 M=^^\JIH )D'/N9T:H*/TS9%4<'I8H M/-6LP7*QJS(8VDU%/"%TR?+LN+GRN,MB8"'W0?9^-0%->QO9?'E-GD?5%?-* M)+REFI,..^A["XEV,:N+F:8H!Z?IKHCE2L5U$X*7Y+DYE#-D+TY7]Q>U3S=J&]6[Z\(@ MZ'3 TJR@:Z%.L&W:X&6S/60O%B3Z^B%_^H9$<3/R1_%VP&?_^/7F:;U05 P< M_N2#7"HPG#C]OPBK0#:%B5L_L16?;T?,7H;K?2U#LG7S^0J** M#,;]W4B$Z=PV)%F0E_*$-?C9$+;T9'R'=1*\<7S7"8#H=!TJAXBO#O,0 MUT1"U39GE)?='P3S1#2%49'CP_'HKRXS2WL8K.^1NY-*+@N"4'9\TFC$- M)%10HP.#1_4='7%GD)E'1FEOHYL=8Y#G5[>ZX!G@ST8]G3"(/CE@M"\Q=3GVH!C$$9"GB53 M;G[":56?FBB*:B4J)9PEO, "85UM9MW4!KRE+.QD6)?+,$D;!%%W@BQE/XA& M4-<*VC:#MNW ".+&WOZG0D0(=X^8DL<\C0F]+X:$Y;P2*@=+.Z30FFM3#,=)NE)Z9>EV@#+4"GLA4[?YX0-XJQH>? MBFX/Q$199TU?;)UH2DM41S40')V&=4Q/[M$9UE?5 C!0^+[*L7T*BE*:P:B0=:;%[3![?R>3A $MVSH M)-]6RR.N$#XW4>&GU0O:.L& 8Z9B^5HM!8,G)FC. V"@;?IVW'9EBU7#>_J8 M&W\LXB"(Y(;1D$KV"G(=H)=ZQ53KR?%57NBJQ&X%?OVSWQ*2A!;D2M$A9G"J M&H_-"L"77/ K-"M+FMQ7I1@&RIQ%%=3_N5-I^JC^J-5BP=+3%9^O2@;$-VL MYIR;'L3UB^"6GZ8P,D,IY8L8!H@M+Q0B(&BAQZ6^#;U_K"4H+;:G[I1\&/[L M_^2BS(#^;R"Z7@%HPK'%4-F:FI-+W2\>\S%5IY.:/X/HX"$658IE@,-&Y@-H M08Z=&0Z;03MB9C]8%O(<69[]R"+1!L$9*2*:B%U\XT$R!R6/F6J.!O22U2P: M(&CC#%.5LO;C;';3C?4]W9 +C6V=)YS^^=V'IVU%%7.JFE7'7YS@"'\;/%@4 M0-#,%:6N:A=.$5/\\NFK88V<<'EJE/*8YY9$^1.A&UUE)+68MYPS \@NLTPA M X(Q!F!2EABE>4;RJD@W:/:,*;\-?!"1MHT$JJK$*YSC4I1(/&/_5U-:0RGE MBRH&B"U3%"(@B*+'->9)3Y*-5B6AJR2K"<(5PU3DZ*/O0^*(+,;*XB'8H@.M MHLU8%AQ_- "G$X1 MV%)M(.2FYHM34XQH^>6B X)K$X"J+QZ]H4E$4$[1 MXNX6;9M =1LAR3>O2C:6BM++UH',(.MM/\<&M]O5T0F"()0-G;3#LY5', ? MGAG7>?EWTL5RQ.C$W-0"1$Q6(Q1QE%8'!.87=S' ]?5%IIG0CNT$8ODN,[+6WX%&^U\L6E0G:(< M8O/>S2#55KY9$P0#)\,U;O.S%L0R8]-&/ZLK94$P2TK/&D)6R@@H8&2#"V2E9A5?+R^N>SE-!:!4M0$ MO,7JH3/%M&>BE_7*(Q/< 8U4@G!89$"G)!&G#A\C1\P)[H>X'=:D :VD=^:8 M4P,T8K!8XY0 ,.1,\/W^%OP-)7%)5UE\D>('@Y$C.=\T4<(4LI+?X]XT;C(?TW) MRWJ)84&Q. %%Z562D&,F-0JHT4!,A3.' M[\FS*1771D+=^P)12=,%H:MBOES0F*$RS>)-PMZ6AZR N]4AK20("EGA26M# M;"2C"9L6"2V1MBN3R7=I_>ZMD+D*5E>_O/\C""JH$$EUROS/A3M8 MBZ14IN*,!;QW[P"8U+_B5U@=W(D$1<_?M_W\*C1]%_ZTITL)F&/I2X=*:.7 M!,$:*SQ524M8Y*G]GWBVOB:82LCOB*(".!Q5^A(@R*&%)5>@S->A2GOUZ;N@ MJZQT&63Z@B'&&!FH:HC92H&@@Q&:ZP"S: K!A1YCC%0QR 8:8?2$T0J"X(P- MW93A)1AUVBFTK?"D1L[O.*.!.1QJ%@!K3)J02=.9L.4D:ZAG%14(M+9L!?Q2 M8 QLV/?MKX Z?01)"B]Z3J 5#=+CO>WCAX?9$TY2S5U[)FF_7#!"'A)#*0J( M)29\^FI80I!G%07=/[G)TR1BR&]H'ETY;Z1HM,+LJ!A-4&^M*%5 ,,H=IVVS MI=5%.(L1;X#$=2K;5;!]E\ZXN&^8>57%0<<[[6SP)=+I%&!1SH)R5\(U+87) MW%4;=YV7#2K3SM\$W; 4-)ACIJ)"$3 E]6AWI28_$][1\U#)O4MV#O(Z69[=, R*A@U?'XV#M#[I#>(@Z&L':,M"1#D=/2"4_3A M4];=2[9-#&D;G*L_YGG\G*0I,^J21;O90W*?DEE1D+)PCODFMN&3K3N9UZ?K MI ; \'47U&/"MFT(PFY;074S8 -*G;7VN-)!TV]XZ6S*,,JTJH&AJ3M6.>8< M\3$X\ZX(+JQKIF,AGWQ2 ^Q39R@!AB5*6&-"U$*07%&-:+Z\(HR@Q-T1.>CY MIXV#&3*3#$K R&5'JN9;<)+=X U/Z"CJY4A:X=3F@HP:7B<2=NB#>8->' R9 M[!BE64&C(8*L5@>2%VM6I8L&:&L9B:^2^KJ'A$P(LG9N+<"&XJXF*W8;IS8% MAM"OPZ_8I^2Z[8UEX;WG&;DOG6>Y.F&?U#0#[C-/+0F&6$9X8]YP8:#SS:$= M-O>GE0['(:/[TH@"99'-_5SG)4&-)PM.G%N2\N,;-YB6FP7%6<%O4,HS6_1F M5_-))5MRXW%UXZ% M?))/#;!/KJ$$&/(H88W)40M!\F9W):/R8Y[&A!8U.C[)]O7_]$__^N']7WY =3OA"5K=%^2WBOG3\R?AF5#N;F2+U;WIY4/RR>R^=,)@&65U3V-*O99'3V61 M"'*\^^[;=X(@/RWN+@A$,@I/Q4T'FR_.B3%:X).,"(3HAG^12 ^R3:"@!ABQ*6%)-_H)P2G1B MP?EP2]C@78G;V!^RA%/4S2\YZ/G=GG T8[@I85$"PRU7I/(&A-!#/<4#A6EL M7HN;DDCL(?-E\V2'X,Q5TUM(-LV4+A!S4PM.J>E8I<21@3)W9XUZ<&=V1M9Y MD91\>9=/;9L@4IOFH!;VFS5B CQ,&E%)!F>3$SQI.;XJRGQ%*&JTPH^"=R6; M/& :W] \KJ+R9\P+ I8;(W\L.GY75AW@#U=3#0I@2.6"X8]#3[(U1J(JXBE MAH_X'_QFX\:7U1N+=]5ZG2;L7\'I=XYIQB:LQ0VA=X^86@(Q9RVOVXYN)@SV M(T)N)2[16CIF@@.-\T$:7Q;NV)NEX#LRGF#.(T M%T4P/)R"5MH B!Y)S"NI,]\(=TK0HIPOQ]\<7Y^+9EE\EJ05+T7HPM2=6_,: M#;[.Y$&L"I*L38!,_WT#YJ)VK]4"KT;-;91YX]'.&:B(>T(H\_4]K6!Z#&=H699GL M)YU;"N4R)YJJ\YZ.S8!A\N[8S3YU6![E0%LI6_ GF&&)R-TC(>5IBHM"5#6M M0W51*J&SJ7=RV$CB0SS V\;,05Y,MW^SU]:#?PD',\GT@31/0>(Q:/@<_KMX M4EOJBH\/O8<%'R'J6B5-WE#V(+"V^#8?<2W^LS.I@[KT4QN M)OAW\7KLI@_@HBKYR:B/29:LJE7#]QN\6>TC07*/,9!<;V)BZ&-O($S$XVJ8 M.M"Q:8-A[V3()M*V!41.\Q6O(+)-IFR/KY[F!0#VCJNF2(:SP6M>/A*JK*+2 MSJ,GEM)Y[4-"5MC9SPLR%=YYW1/ ?$T',O#JT4"6!\-8!Y F_O&#: 68HBU;8]J5>1+WQR)Q$&Z^KLN$ M1&7RY!J'[Z/A,%1][8M0$WK75@'2_I6FF#^.[/BW"J=LYLI:L&' M3192+EU@40J.34URRAQ_LX>JG-G;5/PMRKB!WRZSF.6#\,;+XLV>-(4UB#A9TJT\SRWBCC KMCC$D8!F$<$*K3 MIKD**AH=X6>B6NM =+G,BA*G:7M2%6+?B^A>K7IP\NI=FX.#/M?;X,<&'PFS.ME]DR MIRLQ>1,+U=:%;ZU>F(T*BQGJ?0B-$AB"NB*UI$%S3=131;\(Y? %]V2KKI*, M7)9DI1M9C1J><_!MT$?)]SIQ,&RS8U1<>BMSBRLAH64DV.$G1!?LCVT=B)^3 M\K$](7W^$J45=\<\_Y/]3[S +X:YTY1F/ ]N[A.MG8S0%/$)[C:D,_0WA/(_ ML*'WO>8UF%6"UC10@#<6->C)@W$=#B"M90VBNJP!Y64-UIUZ(!>B^E:ZK-PF M-4K36U8]>$YB$FIM$9VX*:)SA*):);BCT-1M.2-%1!,Q[](%7@Z* .KJ* QQ M**[3TP+C0)RAZLKL,/9UHL%YUVZHCZQI+@#5O *;DM>*)TX&# J> \,P) MIC8_8G\I$?N(@?0N>UBE\7<2[^+W%8UXCI-V,-!Y+)9: $/1G6#KZFW23C \ M8W'Q>'%V>7J9\63U>+;BJ>ZZ=Z"6]+(&4G2-V,T4,=\&8F!8HL:FU0_NI5"$=.IT[_X?Y#?JN0)IR".&7:E M1W[.Z>?+C(WY/ ^6)ZK@YX^X)#3!J7X+STG7[V;=!'.&VW(.BF X. 6M-.SA M9[1J900IGUDCS*>A==T,'$[^A-.J7BXA!:%/VIP2DT(0]FF!*RDG2?OAV7"([$IK4/*U(YM!(_!UJ8ZN!>$^7HTO_=\T)3R9-VG%YU'YLZ]0=.U2AQ M&K*%PV9^=VM>)A-3;?*'2<'G!VL'WN>-7AK,P&"%*&V#<@&TYA+!:338RM44 MMW+==S>J!]M^=S!*NPMOT 5#OXF %7NE0ND(";5A53)(._)JTZ[L&_-611 U M\B1#G&KD74'#.I&(5V[;]V'9^"/-B\E,;)1 L'!@@!,#A09\]O5AJD.[ M=;\N(P%3EW$6194X-4OB,[*F)$K$9(#]=TJ: U"S54[+YI(_[0O0O+#]->^Y MDLM>7\JHALM>VH8VH=RS7=+I*5(4WZ/>0_B^>_>4^KQWK_E TU2M59IIJTD> MVC36":MNU!UZO2.4O;YZYSYNJ^H(I+%Y*.+Y9BH)W.@^JNYW,,.C I1\QFTK M$IP!V[G-19(E);E*GD@\KECK-C^U-Q!FANIJF'J.:M,&P[S)D(U5)$43QZ(- MJ>AP 6;2:K#4-FUU4_7)V"G&]+GJH@>&I1/ 2IO4%DY"FK\:S#3-8.UJ0 BI MG<7:=-X"$>TSV63+/BQ4(!.N-V/H3S^FOQ=M0T!(:3'4D:::5J!--G>V0#6M MY(7"NEDE@$GDV"(VO^K.J[1W)ZCW0.UZT":5DS#+)XQ'C@C&O+)/._D"#-WR MB47)Z_*7DP VC!IAASPGFF&5])43JBL&!/,.P7/XM/WX]7WYJ+H]0;F^; M%#S[ @8ER>.[$M/2Y!'<((\[J=-"J:CY3[G><;X\KHJM<[@G#TG&2W/Q25X- MYT#5EXQ&S.(XZ2^!CE[$+@UXJ]"TDV%=S:9)VL&]QLZ0)0_2B+'8N5L/33(T MITPJSB'ZDK[/:XJD3W8OBC9\>1SW0')G"XRCQ#*GJ'PDC8]!XA0-Q&Z>/F1\ M&V#(.,]V[\(.L'HJFUN'#1#=YG($UZP19*R?U''.!V_'0WW:*AZAXI%]A, O2$_DOS[,':?7[27]7F37L9GA-?S9 =&/=F6&;T MZ4-603BT:KSKK+V=[):L<,("!RVL:!'//G9/ASM?=&5L+ M/I78FPECRG.NO0U^GU7DFKR4BV>2/I&/>58^ZI;"=F\.'+<-1D]FMJ*MM\5K MO0$*5O_YS;":?YV+Y_R5;Z9K!2*'1R;N0MVFB3?'V"%N!5'_^6T1E3U3E\RT M0SM@R=HWZ\D;>)F%[R!64_9^"ICL? TK8>4:3$2M7ET =J6XT:9/6H1X\ZAN'_%[@G&6D.)( M5#DI2G'N.LD&0OR46/^,7Q_'$;K?;/,G#GH(8P_?Q)7F!,8.^I"^ \FL*5_ M%9@#&;LB]L]Z6"<[KDEYRPN4\YQ)2K!FQ).D?(:(&HC]F&$D$IR-9EQR(:Y: M!!6_5;S0SY) R'EF>.?+*\9DC6U] :^YS!*P0=YR]RNTVO02,A\TT%Y!W-WD M=9)3FC_SFRR9IQI!M\AZO(38#+=W"[%:,+A#<$%GNF[MOI5';"81_N*244[> M_+[$;$R++S,V+WUD-I"+G$Y+N'E5BUXO*7V]Z8.[>79O+CBI]V>#Y IYBSRG MO\O:1'G3*@^U2-.N2,L=9WRFAYU=3_A*SLB24$IB[MA/Q:4PFA>H$O1;FD(' M=%B@8BP%AH%::'*QBEH0\81&%!.WLO+>%L9>GRZ*9@ \*G&FD 3#%B,\:86GD:JKJN,']E]KO.$3+R@,.E^MTWQ# MR G)R#(IW9BD50K *(L!"F9I-* QS Q3NFZID4;WC3@THOV$([$DZ40P23@ ML32 %80:24(CDAJ>= 2Q%F:T26)4)BM>RVJ)OKQ9S+\*3J$VDN;KX6S\K:W! MQ>,)B]?B&;]>[$$L7A2ZHVZ:$'Z']D),E78V6S6CFMP8&#J_U@)%=4GF*%'Q MR(9H%OT[^,L#]G7KOV^)V,5I33"'2E8E: 5;W &K\Z=PXZ2B'@5$;$7K!MD/ M!8"\*O5%B:;*A@_,PWOF*@?<58M<516 ME- __=._?GC_EQ\*2'=@+O +*6YJ7V?FH5+2)^<,4/O\4HB!X9(>F^3@N"28 MH%U<&]-M'!EO[>E+>;^J1X8HW<^S%0'#"C4NR9,D1412]B>25T[,..R9;&PH9DTN$4K4]N %KSLC-\O#J&M:R/!@OX@#25*=:*!US+<35P!2F'AAS92E%K1/V M2BXCX &ME))P"&6")U%I3)\K2)F&>3D.NV;WA;@A7&.[4<-K!J(=^B ;42\. MAE=VC&IR\5H^H,9 3O3+C"&O^#K3!8Z(\4B47MSO*J(9]'"14"T+ADH6@&,> M<>:UD?,16M,DBY(U3@^4Z=A$@I?-\2?U[-HHZ2W+T0RURW%4BP5G@QV;;G>C M/9J&RAS%ENQ&OT[>T;E[GA0Y9-V80"J_QYOV>W0KN.?G)&R>/?!8IF^,)6(P MJW@]U^H ?G!\U2 ?_-N> %(ZA=H6 '0-&CSWB6M?P/O&C2C-@RZORH@"%M5L ML[L6^2SZK4HHF73?HKLVH#/#.X"6]D;K)O@PB>LV$"6]>TB#.VQF4D1(7%RP MSK[*<6:XV'8LYWG;3 USM$$V%(+#) TRQ5:ZD$/<>L2+63_@!\*^?1S^FK[A ME*$-%_E9F#M^?C*^(>R%927#ZS3G,#<0;F+G8IA^JF?2!L/&R9#EC/Q[?GRV M;6$[&P!QT&DTMZ7DMXIDT6:^O!'%;I.H<L#5!ZM1AM4(K2Y0@EH! M2[?TM0K;&T:2B$=2(.[Z'AJW"R\W<+E4"(:"-1II_EJE6?"D!M,Y[0.Z7[":468,0*A MJL<N$)P9RT B1SL?F)V/Q_[9+.5:4:FV3.F\7S-)8OS M%Q:W)P4I+K.:MC\3?@23Q#/V*EDPW_Y^0Y-(FVKB&83?_((0+WB8M^ 3 9C! M+XC9TO?.O03*ZP81:33X7F8$;'P5_DO\-C)?63QGMN[K[Y8 M\O5.G<._)3%A/(_G]!2GJ2JT,+T8%VVO;G2:21)7[:IP'-40QK\JBQ!F_O+P9.$SAPDE['?$)9LU%Y+TI MB $#T7O<#,9R350-!!\8-P'PI4BE%IQC\&"'XWMSE)^3\O&2O8*G).:G&'M" MHZN9I96_US8;^JC\+B_!=F)^2IM@OJD]&>(R(H?/T>Z?BMEU^NYZJ.F5[8!*@LUN6EZ5[ M5U?6 M&%?F=FK.^U+=*XQVWM(UM 7G2WF= 5)V=K6Z)Y2/.T6]SO? *Y, 6.;;P5V[8#Z,*:_!^>MP:?2-[$1.-NCM#!:[ MAH_U*ZE?5;LKO^\05?V,-S'],+V>O^?Q8[&2NR?V XLDN\&7L/E,N>9XZA\)*C$ M+^AYVZ#;!2E^LDK[WZ@ED[0O"B_MR 94L4[/Y)LPUY[C&W#\GN26(8RH[D,C MK,]_T@>.Q';LH.9NZ MLFHTI==''L1"@D]EZ;/I;:>#LK.T:'35[[[W=^'I> ML>\H3/^<\)YB#Z]I+_&W[B%>/Y'ZP-E=B6EIG-4>R$C]++=>'FK4CU"^;> ( MW;?I(5QP0S#](WV0ASARL:^GO]&/=^^'+/;SZ#_XA[[#"8M6!76)74+ZJ/$# M?W0O\"-?TNM.J!@W#P_QI+?T=1M>U3Z_9,5CP$2PA[/->53^\:VL0=N.APW? M18A3CU,0@/I0]_]J]WK>T?WQ;^?#WKO-SN/PGCYX3=76UWJT]IR5:00]Y(.\ MU8P]Z(OJ2LX>Y"E^OK+OZJ\L(P_B[S]%&-W,EE5M(D M*Y)(G+7U\9(M -[L1^CT8@_V<1J?'GQH#&:R\\CH\A4'RUI[924 0RN^5O3M M#GT/-CB[['.7Z@"0@_*W5H<$W,YO(/N=W9$30V',S:TO:IU0H5,<*DO,]"10 M<^W=7]4^%\44CP$W"!S,Q EC!&N"?9G?B)+K28;_$ MEBA<3ID;81!B@/N,# MO>0]C\^3, 2?(00V?,+ /,TM !YN J5'^(T%ZWW3\^R@PXW>2,?A9K@S2OCU MI6W=ZK=/+JC;]W]L(NYW/B)OX+NS%$9DY#:?XX?_#YI2IW@.J-AFU]>TWPG* MZ"%_O ]59Z+S](1L&Y@P8+RU3S% ,IWST]_H9^M[-'9\]!_Z$]]_*ET!V@%L M2_YPIW6R.4UQ43B6@I(U A5WTD'7E&L:B\.945LQ&DLJB6'G?H.$%ICR2 )- M8]&5I>*11M8GK8QP!T?G5()@J&1")YV5$WSI& 2O%- M6;-W\XBY'\X?*%YM MBV+6-V%KZ\"Z:@>HR>UJDJ(FMTT5# NGX577+:&=>GWW!\*=>GAV\JCBWAYX MW$\./&[)"B<\Y?XTS\3UOQ5.^66TTRH>'QA)^,+&7EZUO7[Q06' ^9J#V2X? M%)4B:_3]3V^Q XP_ MC+?8W7:=M^@OB?_QO47/VP[S+3V$$-(#W]*W;W]Q!PH(1D_[PWS)5A,=AOF8@ZT>XF^K*?$UOBL2P-K0U/*D.Y

E\OQ[:='? M*?2]F+X]5OZJYH+[I_W9H'9=-9?YW12H:/1YH67VOY^;9EPBH/TS77RG^R2Z M:X.A>3[-R30!@9=@4L' MM "T,^EJ?SF!FO%V%O^C*DIQ;G21S^(XX5$P3OF=#9?9*5XG)4[[\?$VK6R\ MFOOZYKR-M7LPNAMI7]'6KW$>>>,I>U;%4:IN/]B3(6,^]UKD%W?@KDVT9HVB M)$-1W>QH-7F;>QA_[7G2+-Y$.\D_(_7__93=)VE*XEO"ODI%J2J+/*QN=@,[ M[LI6"\6-&JH:/=9;0M'84Z]P4-;MBGFFK,KFIN?-Y4PQHR.6BQ(L=DU O-/^ M$LHS,],.U7^GN'CDKO":E%(W]7Z#U1LR,.D0 I,0WO@(9:0,\V;S[(G0@IDP M7UYF/.[)Z6:1,SJL"2TWLRP^_ZU*UMQ0^4V>NWMFKO@ &U;L[()=C MI[H)WKD9>49Y=TE/*H9?FE<(\X:V]YX%Z>&SI, /#Y17K!(&-V'$39XFT69! M7LH3-MA_EOK630U6KT["/.[/H7)]+;!01[_4#2#> A)-&.=ZAW/#JQ4?9'%Z MRH+VG/UW\9&,"QB8)6%UEPVFZNZZ6AYU"NB76B5(C_R8,P>?<1MM/:*5A-4C M-ICC'MG* ^F1RZQD@' ]B;5UBDD85K\X()7G@ST5(+USEZRJE,\K"Q;XS**( M%$5.$Y[[HYZV6^1A]9$;6&E%L:^%\%;-:=9^J(XZ?RE)%I.XV;SA;^UGS'-G MRT2QE664AM5)+E#'7=3JM)M/QUP+/7=J8>9DXH/FAWWO\F7)P! V(^'G?I23 M,(,PK/YQ0"I%!9T**AH=Q+^EJ-8*M#Y9E#A-ZYSS+%[0^ER68@12RL'J$S-( M>=S92HM^*!OY(!UQQ;[7K&!/9\!O\PU.2\-P8Q*&U24.2,?]TJF(3J&M4M!A MYHP4R0/GU W-RYR]+P9/USD&65A]8PL-/42Y'VI9=-M._ /&RDU8LM&\^N'/L-ZY$IM4':P1"OJ2YQGY.\%T3J]8 MV*UYTPH96*];#U ZI)81Q$513A$7#OKNK_+L@=#%(\X: S3O7R,'JP_,(*6Q M6$@C+HZZ/@'P'9B_ (COW>5M0WG#[1J,_BT/)<"]:24\U=MN!<.^\>62A;PL MJ&(C#7G,JX+L@!Z;B#^BI(Z""A!. 38E.9RRRN^'%+G-J_(9TXK"YRPFKX MBK9J #XCL6\]8_;&W&9='*40@M4G!H12!"6VV#O9P'M.$14E)7!ZDE.:/_,) M/_N.%:M]:D%8O6!!J@L1CT/ Y_/?F"Q>/ M$AZW][#F $?HA(Q1WA OG#9??FK>3YL>U":,R:/E%&U87-D%NEPP9Y0NQ5OA M'<\CTSIOJDU'[]+E@GB4U@[-L#K\&58_*;$ILGJ%4- Q=$:3W_,,G^#LL]AB M8K&5YGUK)6&]>AM,*9NPED=< ?T)K]8_(*$4>M'B;U464Q(S&ZZ3C)2$9+?D MH4HQ_9AGY6.Z:4IG&19/I[4 JQ=WA:]:%&D:0JPEU#:%FK90TQAJ6PO=[9>4 MUL@:0/KN54N"ZT8C3%5W=0IMGSAUR2N.T9SDF,;U(T3.P^EC0I;G+R2JRN2) MU%//T=IAW\9)ZMX.U>Q@5$>N";JPZ#8=^)B H@54BXC@]S0_%JV@KAG4M!/4 M4RR>\P5?2^09;UE\Q[=-N5OC)R/*#9L9LG\RJ#?,-DT?3VT 5D?OB'[ MO?\+JI50IX6X6M#.U1"74YK_O0O@S5_Q3JW ZN;7F"#GL&L_9/&=B]^V%*9:;(<^NB^7J&<-GL/SIE MB!_OM(\48F_M,IP"'3VO\^P_*YPFRZ0I>ED?Q=5]529I6'WD E7ZFO(,=4J# MJT+#'EEX91WI6Q(3)A>W%[E+M5T/]Q18G#BDB?H"@'E[V2QMU,-L2NS9]M&] M'_IZ[_Z?_L M+B /.B;UUA?L2R<0^T0'S[@,$CB:/I_K8^?V-UAO608FQ\6(B1QZ87-RV?=7 M5\=U:S1TX=#I+\"M1JY+B["8NB]SC!5S8]%R<\%X6QF:]FX1$,*8-]_5%14U M1T6IT2"#\YP^X"SYO3UY=U(524:*HAF-6'QB*^(QM0%8M-@1O;2;TVM&++*U M#:%M2U-K?+S"'8[+NUUFBG2*1=ZF4RB]W_0VO#F[7HD0OZ MDJ^9H.T];V7 O6H%--W;WHH&?>'ZUPSNY5I>::#7V#M)8_ 0LA2@UVL )Q<^ MZD1#.XP>%+/74 K"?/T._F/0 \&=2 ^-Y=7#?.$NKSGD19:/>1H36M3YK*HW M+$O]^F6KQ0)TDQ?D+S[M2WB^HDX74$3:(4F]P M!=370(U*H [I0ZD)8N@1K3"@+K%C5*06Y])'TBB%^DZV'S:_B(E7.$ZRBJ>F M=5O2)V294U++B27(\Y>2XIS&28;I1EPYR&-IILF>F8J741*>SZ#JV ,^#A U M?%BIV*G=.MWZ9JSM@_L9!O?BT2W_Q,/KV=#V8:A]6JCX76QNS*NR*%F,-"I8 MK17R?)&\,7K78I,6[H7D$>K)!CE R3?W*[H1D>PI7U;F-_9)Z^UJ,0!?G@NZ M\:M7BX?SPZ-\C5D4Y556%KM^E<\':5M 6V; M@-2)M.)Y^[4_W2(5O=N-3K:C9VD5#CE&QT>T.?9E'/ MJ "Z-U4X'3NOIPJFG]H2Z[T(S*V_%(J@^\V$U['_NG+T_9#QCW#;4\'MC6QHU$]Y9%HLU"OU>ZFXM@?X:)QG@^'DV;;;+.V)5N5[] M";JYJTA YJ"Z5<(I_:[2!-W/1L"._5KWX795%5AOGI%U7B3EY&]8U@/=DP:X MSL.G:"%L_[$865SQ3?.G)";QR>93P6."+46C,GG2[D6[:P/JRQU RY552B3N M/6\;0?<;]"5OAW7L5_UOLVLK4/^V]?H6^2SZK4KXTF+)+$G8!$G_<5J5 /6F M.U8I5;(M95CFJ-%%6V60GR6?,14[?Y8*;4 =N0/HB9]EUU3XS_*6A68U^^9+ M?MG.@M#5&;E7+OWH9 'UG17BN*>V"J*4-E,YYCJ(*\'ZY"Z2#&?1KI^<0AM0 MM^T >N(GUS45_I/C*/G_YXDU3S@E8FFY38WG/_"K*@=_Z$G6)S'D*#!*JUAL MND>/O&(+OX;@?+DDD?)#]HL $,\"&2Z=IV,-']5L[;5_U#\A48OPF?+HCT.- M&A-2!/9'J$.&6FB(8T,UN+=(_LZBLZ1@4Q:<_DCS:LTTV+^C>BN9Q-N-Y+U3 M?^+S 2S?!37[<+3?4KN%A 0FH=E'U4LK"!9@B;5.)1G;WP!Y2 F2'##5 L&6 M>>JMF@T_C"@ZEA&%T"?=[HA.&M K=P I+^0T*JC30:U2J!-'452MJI3?RG9& MUI1$B8#%_CLE35F2V2JG95->I+U+@]=N+MEO794 53?NJVU G;YWDZ1S4]L' MH/X3CE#W#.$M^T\Y0NUSCD11[?*HRP 7#PM$+1:[)R6Y2I[$7OU@3:5G9=\0 M%8FFMP*(+J\ +Y7K$TT=B[;D9:8CU"=.O\%0QS0(PT6&I6':(PK=E2)GE3+U MR%474$=/ABS?]\<;..HM_8HVCKI;P=BW7>;HGJ ;G(3*)3-:^2F+>017927? M?XR8**-AI3G^MTM#;Z6[K?AWZ?M^HZAN%=7-A@HI& 77C_FQ1%SNIFT9U MV\U2S1%J\ZFEZO* G=2QBORXPK^;3OAP!:=#F<;.ZS$K_6:CW,+X>WI=K+^MJ:#=OZ[_WGLK(*)[[]@DX*D=^WA06O^%UQ0], M2].C_YAD=;+8&X6[JO(-'-3B00+0'^&6 Y]7981GK ?C]-=D]*];$8-XW*_8L\1TK.C[ZCTE6)XN]47AZK-C_TQ7[+_;G]D_L?]VS M1[.__']02P,$% @ >W)N5^?F;W(X1@ 8Y($ !4 !V='-I+3(P,C,P M.3,P7W!R92YX;6SM?5MSX[B2YOM&['_0]D1,G'FHKEOWZ:YSV0U?>QSCLCRV MJWIG7SIH$I(Y31%JD+2M_O4+@*1$D;@D*%()N7SBG%-5-@!F?A^NB'_^O-F =K^2-*+LR\W% MNMV'/%]F?WO[]NGIZ?N4/@9/E/V>?1_2!:S!VSS(BVS=VKOG=]5_RNK_2.+T M][^)_[L/,C+A>*79WYZS^)_?B>]6GWWZ^#UE\[//Q_??/6?1=#;Y$D-&$W)#91/S) MV5M_]3%F.0L$76_%K]Z>4-X=N9RRT@,CLW]^]YAG,6_[P\=WGSZ^$RW_RU:A M?+7DW3*+1:_Z;O*VUU>/@T3@<_M 2)[9OJXL/+@4UP$C:?Y \C@,$B>1E#6' MD$\,%;+@;6?3V70IAC?O/U:XS+6&ENOD(4CG)+M(;W,:_OY DXA/,F=_%'&^ M&:)G$8$ZNP?=H:0H>+])$C1)F5]4[!(;Y^S2COZ?F*:RPZS5*P91/$5&<8 M1/@:,(_O$W*498!I3E=^"%DN"5\OK!)LEQKBN[S/L8)$9\]+D@($T!0?0I(K MFI/K8!71EU)BON,_%%PM<_$?&9?1#3E][U^C+&.C+&> MN'S_3@S5037:;G'0]1$FK*;X6&LE3"A[S3'632A@IEK#K:$P:51E1UA/8<(8 M*PV\ML(DTE889Z6 "66K-XALX0.)BH1,9Z=Q%LSGC,SE?#2=W1 ^X MR2O(@ M3NRR.K8SK.QG 4OY9)E=$W;[P ^_SD);&MCW^E%]_BI@XK#\:-T@#M'VL(RL MEPMG*G0U!UWS7 &V5AP6/=6ZY@PDH)&Q5F]7>%W:&+J?;JW2/7JKJ?X8NP_W MK@NK/RRN37OD21)DF9R/RA5![D5*83CAEW%P'R=QOIF:X.@/\95A]3XO\H*1 MSW$:+XJ%%(%O*^19U%DY<%/#[25=^Y:YUK#(5IM&<7G$=XWU4E?9(DYHU@-A MYR9'T:C>!O-/3_,'PDX*)LSWNXR+OBT/JY_85&?5KMI9!4/E@4\(KIT>4'5, MZYRKN*[MC&R]&0F_G]/'MR2,JGWOXY(?=<.$9GR5WA:O=DCH5!0BB[]( MVEIT#? .DMN;'$O\M?V5F[)+_8*L*>-<%*T\>]Y/W@@WH$* RO]:EJS$J 5):+CU[42XRU &@"4B M<0D+_\L&%OZ/W^2'CNXS+F>XOMI-@GN2R/9_XV5:1=[N0:H:B3O>HEJH[1)M MF9J4';%P0AFGGV-=MQ6P<(NHKA=15>+M4CJNO D?XF3-\8S1A0Z="@FJ$;0) M%/_$?M \XM^/A SG23!7P]DJ L3S/0:@2FVP$#TE6R +M5$HCO!U1\ M%;KM&>9Z[-R0>2SD%:*L/8W,\X*F"A#XCY@SA5%;) :.TI0?$V[(DC(+\-LE M@7C_@(FW2C.AT1$)\ML'DB3BW!:DH%ZN*@^$_2=,V/5Z>@"\M$B<\J4%CGVC"A#^GWV! MOZ,M$@/7A,4TXDLZ V#?*0Q$_1,FZAH-4?$^2R,HVNNBX/,//M@M]9"@/H^S M,$A*B<[YSS(SW(KB4,A1SIQ6-5%A_R\2,##HC<)0R%&.H185]PQX=4^Y$<8X MJ^A+0R%'.8#:E-PSYF=I'N"\PG7AP7)11J1Y_\@*Q/0G:)0I%'.F$;U4*"^9O$B M8*O;.+1/&MVR4+!13I9F!5'0O@N>+R*NU=K)S0ZZM@H4>Y1C)4A=% HNTI"R M)6V8BT^$>S5;G=#(.*5;*D+I0#EO.JB.0LI1%'&XLNJ/RS@E[TU4*(N#[XCP M"#"HZ0GL']Q@_P"''>4<:E73$]@_NL'^$0X[REG4JB8F["?\KU-V1Y\T-]#: MPE#(42CFB =7DZ+[-C"6O NCAH;Z5 M7O0B].DSWR&R>)/6;QMG53DHR"B'/;UB>T;XFA'!-.';;NG')>(,V'0VT\V\ MIO)0Q%'.>G9%<9&_R+*",%?\%;6@+* <^Z!*[WN>(6'!I[W5^P_W=R)B1C/+ M=$I!L48Y\NF4VC.V5[0*B;I=+>YIH@\/41:$(HQRP#.HMF>0M^10P]LJ @46 MY62G5 =I3CA[#F5.7+WW@KHD%&"4DYY).;2Y=PZ:>^>.DW&<+*<?]7DB3_D=*G])8$ M&4U)5&[U319^;14H"XAWB!9U42CX2I."H\2D(RC3C %-42CDB'>'&O5P?"]+ MI^;UVE.^K6)"7%<#"CSB):)9623_M)P(F>-'*9F71 M_.?9"5]XYM1\9]XJ"$4;T156J1H*R+>+($F.BRQ.26:<6UH%H2 C^KPJ54,! M^6Q!V)Q/:K\P^I0_5+&=)K U%:"@(WJV&E7% ?]Y$T=>QK\9D5>4!FA2N.LK8U(?N/2NE4.BC?BP52E&$[,5'&?Q.%Y0@/COGRK&!1?Q%.H0BT4 M>(^#]'=6+/-P)3(.$B*N3[+U: ,3-9V\-EPE/>>IJ1:%)5 MGE2U=^YGLR"[EZP4V9MY$"RK_+!)GM4_V?2ZZ@>_K26;SM;6^VM:'@P,R5*K MZK#:NX^@G32[:[[=:-"A*F<;(9V>-^PP<4)V>P1I%&JF\$&F@@\V(C;;*LM1 M6_I&6<\HV>I0.O ;XC?C5Y$)D ^U3&=R\3MZCB$\=*L<(AU=+1J9?7%(:8IT M2A=!K'*'J JKRGI&@ZYKM1A1:;))6HW$A-P12LF./A.-\:.67U$6+=>N 5,U M^%I%!]WP[LC!L0,'QXX<#'\DW(\\XJ%[LLF[[VN6 V(\%O7Y[T8)>K9\G ML%+@3(XCL: !5\6 1E5T(DZ"[$$\=,3_$*_N/ :).(P>Y2TCTJ>\%?=K60W)"1<5KXMO"*YWNQ8XV&LA;VV MN[ %T1^=I/5SKEPV/2G;I:D640UV]&UD]&;BFIYPE4&4C8\&;Y'H0YH('.')"C?FP,;X3OLZA8 M<.>RSPC_9719:JV54(J7TSQ(9$EF;>/Z03V=? MJH>^]419JH'/K9Y0!4(!G:OVR_.\'YT]ATDA+KE_H31ZXELBT^X;4AO*W,@F M!S!S+IB@$WA*EN*Z+VOKJ"=-7P-*U,@F!S!1-MW1R6EL2"',:(I#:1G9M@"? M^4Q:HW-R6FU#A>_(@MP%S^M!;AHR^CI0=D8V.C@,&IO^Z!3!1TS_P3*RR0%, M!V"<'.;)R48:G*J1C0T@@EX +9=Q0K^P$7 MW@*4VM$L%^"[/E=4T"?'AL#@JT!3'2A5HQDGG!G0$NCK?6%]WW(=K(19&7S3 MU"X/I6HT:P4 :_5-DUIS=&+.%LN$K@BY(8EP(>ZJI^<(4!5\@>L-76 \T)EK M=:RU\3\,6>%&I'M+4%Y'LV?L.@S!:*'3?$5S IXVE86A9(UFTW FRZ S.A_; M1LU:M965&EL]*$NCF3B<68(A@4[8"4VE%K_&^<-)D>7\R,_@M,%J0\D;S0+B M3)X+*N@4NBQFNRQ7HUE$G.D!+4@'?/QVN52V5(.2.YH-9;C3F\E#X/604FGGN*HY.%'[1))1]9>Q80$1":=O'X:1'3B,SDZJHS L%H6\/CHE,_%NF)XF2%TH8Z,9.)P9@R."3EY7 M-Y>M 9R<$=T\=MX$O("=GFUCU-^C!T[Q ;B'&+$9E'[$Y&+7$M,'DL=A8Y78 MRC3V$9AI;/*7K<;^[37SV$B:O68>>\T\]IIY[#7SV&OFL5%I>,T\9C>LC\3! M:^8Q_%P8+R'SV+:QD&]/ITP.[T@:K*X)DYF:H393??U#R53FAH=G])59M8^* M_(&R^,_-8<=&6[<>=DZSGGSI /"2)_E(H"-'=1WL5&8[\;.MN)?KKJJ'3*!(]W9%4[JM7?UTCGT; JR/_9P&G&8G0/"G4+6XSH1Y\(R&(_(@ MVOSER;HCT== ?S9C6*;TNQ+@9/JIG$Q3,I>Y23&G4RTH>IX-5="?W=B):"L6 M![QL;O8 M=$N3@NNY^;F^YC,*"/KMQ1(=O;,P>*,Q6G 5G(%$DEAA+F/)HF$ M*"><7^O-]$@?17]+!+Q"[P'[@^^97.MJL!WS<[O1_J>M@/Y^B6./T.J,OOA? MD1QR/FH50W^P!(R_4K\#'D-U@H;: =5^#-+70'_+!,RB36OT8=06\#C(XA#. M254<_042*\YF6K:T]HZ3TS@I!*GDV;3_QHL:?;W2?D%_,B!1AZ;?AE30=5?HPIV MRC#4(\_;:XS!J)QX$F/0AX"R YW0Q9*F8JX"IAE25SM$6M2:H*<;:HEERSBD M*>X9(:;.UCZJJ!5J.!WYD'' EOI&71K;1;L/'R:]T4^(C:A36#*B/G2,[W[M M0(=68W0N-#F:;;Q8JGGCI.W $0@)=+[N& GXR7 E^U+9K6Q<&:IXXX?MP),5 M 72.VEFT;03IRF,[8/=AQZP[.C5[RAJ.GZUKA&S12\)BRC<4 !6P5W ML/OA,SBX]3OIDOI)'/V3%@89Z:[NAY->;,W M 0WA/C#Y,$U9V MLGZ,U74/)D8-#H0?G&FF]/+'Y[1.X=-SI5,T MNS;,4N@OL4?1?Q=9+ATX[JC&EBN]:TQ&;7 3Z %N8#J=<4%G3H_"/ M(F8D$@EM/I/\@1K.B[#:Z'%K8/Y\2I76%#R#0RB3^CG9K'QR5 M=[LX^NW#(859J>4?Y/+A+,6-?M_E[LB%1 ]L(RKQ1^(0T0$\R![.$_JD20?_ M5ZB[-V]F(MOQRJE[K9V3+[>B%MHV0LARS>ACS,D]7GWAR%^DZS1%1V$>/Y;/ M&UOUZ].6+^EQ#41V-R8]$7OA>\:Q.-H!\#$#S'W8\6P9#FY(2-,P3LB6GG=T ML/$]SM>PG3T&ZUYCDH$^=9P2SDL82U;XWQ,BZ4G%J9CE\9_RY_J> ZN-[?4Q M*H&T!R"><+]6[Y(?'W6F GM$"MX'MR++/#N$,K8>]X2@,A44]XU"1^-$<00RKC>T4TX,6&Z]Z MD XZPZ5245:(T5#FT-OHRP>08[\PM(/M@S-.#[$"]\+ZRD7ZR*&F+#9Y?UBJ M8?OPC- 3%+"\,.)/*Q4:23E=.H"R.KK7SP@]P8 39H_07+^VY?^2WL?B4K)Z MT$IS#VNMA>[_TY]8D'[X?(XPPJ\9609Q5'?@.D=T&DG_)WD4=AKRL/;078U& MF -4=5&=Z8:9>>@ M0^F%=8?Z8'T=K,1A2=C>RX/491SPA59:8?K8(\SMH3N)C6BB@"#IH1EJV^Q> MRVQP'7-H MV?;(PEPXR7APRK7L/MQ;.E(73'LQ'8!F&'SCG\#G\([R4/LHP/ MZ1/CB-P!O\B@45;8S;*!G-V,;?F3UGQG=S< 9NBS M^0U#%593C.!<T"Z=Q1WY%[>9N(\3H,T'&8S86P+VFW&CZW< M>3,!P Q],W%#EM4T.)U=TG1^1]CBE-P;2-77@%(WFN%P!Q[:J23-J!ST0L#A M"0F)Y .1M0O>18 MP^%,D7FHK_B?WN8Y 0Z9?'X8E#/E6)7_"]\/8/&B7+%"U= M"UN8%)%\OSJ4[]G<\&GOC(\/TW9AWW) N^OX$;7PK08.5]]JYUY#0[R35;ZM3*+-T\HC=6UG*: =>_R<;'OJV#UY.OATQM]>YW;(A/#! M)WOSOC$:I(.CI\PHELM$ ATD-= 7Z8RR1.TD'>VB<&_2;3AU@24K/%LD\[(T[ZZCKL) MH%P#EDEAZG"MU1VM+U0MM]!R;75I ';&77CK 9:"MG$3GTEL,A)^/Z>/ M;TD8E:>"Z\?EYH'PM6QEVK-/GW[\X?V[R9O)I@3_QW6PFCQFDVO"Y!J2AJ3Q M^]V3G#4E+)>",-JL /P?PCWB:];X_.;KEX8'A7E-4,7=5S2 !H]+W3O40LSU M;Y%?<(5"MCT>MC08]K5I.[)GSR0L\OB1G/ E<\X'H>9)8UY64]0#S%N]HP&L M1N9!'RRV@WR4)&U!8J)_EY!7,=? A]S8;1KXF_789 #%;:13VU.OWDA@Z\V*DOC8JGO$=O=5"+[?;GL4_?<=%8]_ZGMM MJP@^L(9.VY*UD?AM3WUV+8"EQW;*X<.J[ K;W;4C]7X[ZV>9@9SHN^I6 7Q$ M#1UU2])&+KI][G?O^ 'EF#?XNWGCVR@&=UT?_%RX\^ZWH^V@=C,[ZB?TEB1$ MW#U5W%\%"\V10U,4C/[PIGTCCM0F. K>XM.;G>1T-HM#PK+SU-+K =7 / QO MTK=B3%T40>'EFA F;U?EJ._5YI6[[1_@HS/GY*EF) M.S,;T,JR8+R'MX:[X6W0=,^PRX,"ETA(89U:M(7!P _O/^H O$77?6][:,IE MN>*=X7%NGUOTI<'8#^_B"-QLVC1%!%Y*TAB,(/R5E< T#.^*UX,&@]X8$]!: M-/@TI*\"#\L=@PDHRA2J#@HKY8-CXFW$$C:^&UXLY5,&L8CL(?Q0;Z7)M0TP M;Z.0,+-\E*Q^7N\FM)PK'-L!$CG+L=B>R'T;H1*[S MSCO3IZH))FV4\_D0I.GQ0*>JLT-UILS4 IBZ40[U0U!GQV?/%"HF &'1KNP1 M%O; E<'$C6(?<"?.$17T82=S7/8=<9K*8,Y&L3$,,=B,J.Q[G 7W11*PRSC+ M(3==AN)@7D8Q0?082S;-\6<\[6%85Q;,P2BFB$'F,TP#:#V/.C!AK02F9!2S MA#LE0!3P0RG&?&CUPP@IY2!&(K70'<0=X]X)&_ -U1[7]]K!HRX)YFC,M&X* M_ V7]WB3EMQ+"$\/&];*@F"HQTR,9H3:H!^&G=1X1;!= HSM: %T-FQ5&NW_ MTE'OW+/^)1C*,;-Y&:%LZ;%G%*UN4KV-QT(^O=E;4:F(Y13K+] M!@@8#4_"]\X8$RN/,83OATX(GWCR]9&PU83.)KP%FA):9,EJ^F MSW36T:=#UG8WA-72/]#(P@"L M)FY@BI4-%_7W;?PMYH]0XVW]6) M;'VAW&-H)R6G!G##7%R9@8#A 5U?8YH$9?*V?Z<+FF6KR^#)B3-S*[@Q M,HY[W;X@>< E/T#]P4^G\2P.*VGO@N=CDI)9G&=.?-I;P@VX&8!3*%BXO/() M) G22L"+Q5*D\N,"E[D4+;N-GDWA!O#L1)66<3<8\3;RH)V+J3QN%,] Y-D! MP6<(>M;JE,<-SQF/(=PS67-!H"3C!Y,;(I_27%O.S7.E2WW<6)V!&'0'S).[ M8WG;>QR$P\+[ MU.=T&0L9#%?"IO+X5SI&S)OV#(,6^[X//LQ+2GN_L5]5[C$+[.M5)8;+?CD< M^0\OW&^AMP-U,PJV1]'_STGNZU6SG5OM]QJZ(OC M>A@X[0!,^N[[@JF6!W+-JBV,ZV'@C+T7=ZJU-->,1#E;I-%Y$JA>GVX(WBJ* M[%W@B+I23ZS>SD??29I%# !ZNRRR%T&/>::K*1+L_TZ?-O( YQI='61' D<: MS)KO.XJG7GOB!1$V'K%[^!HD^J%@K(#L0@ D J SQJ!0;O8A(\-6$=FU8&=[ M"/8844IFO"HQUT!V*-B%#]S[$"G2ES1BR6I^2\*"Q7E,]#?,AN*XK@%.%)CT MQ<#_[)F%URP.35V_40;WPMX)Z8YF&/#^PD_L,EKE/(B92#-HPEE5&/<>W0EP MO:Y[1GY[C*T^_Y[+?G#RD,ZOE>^B\DJV.KA7XE >8)I[<@=WD68Q!^V.!=(I MMV'<4EW$_=B^B*NJ3ZKZDZT&]G++TA*_0TS[QD5??B]G@YPE=X0MLNGLCD7\ M^Y;-J*D\<#2,,13LL#?/!E:=]YVA2TIAW&VVB@"A'F7:<<):J1H6O'=BYK#@ M6Y4!;VF\ 7A+N7V[R!0)>?_N_L?W7)2CB"YS8C"T:0L#,1_%SN:$N47=_2<0 M<<+?5!Y(P2@V-B<*[$JC3#)2#F/8K*H<$/51#&H])AN5DH@3SAU;I#EPOFF6 M!:(^BL&L]W33519WMK&!;R@.Q'\4 ]DNC M*@KLIP4KLP 9\-Z4 0(]BEVL!]!MY5 0;EA!Y_.CQR!.].F*317 9R1/P#?J M[:5UYIHF<8Y2SX/J2+^X6=9(2LKY[NID&K[5=T?^+-9,#:!Y>\#O!PY/)HJ+ M])$W1-E*-0MT8L *T0"C$]S+>3A!:"F-;X@(* / M#[[.+PG+5WPTBY<6E^)R5C52?FB/E+JB7"LW55&Z6RV+"*?(FYK8!P^@*LX0 MT@KF-*3<6D$>8F :6P.M#U3H ^^"MY+.X_N$'&4947E4_/A>X5%15YI4M5#Z MYB^41D]QDG"LVVJX+%R.S6 M93K)0"L:H#+RJ.M%9F>I X.$/O N29"ISX1_ M;0^WJBA*ORN_;1]$[7(XHZ248CJ[Y&<$0IS&"* J\@A14]$: F $T < /[6Q M@D15SCKE2.@8BZLZDW4EG#U1L!+Q"5EY]&0B[!VPPS-50HJ1+\_-625:+1F) M+N,R5Q4_23N-H=X-8N_X[(2VH^YW@PY]\%W1G%2RJP;>S^V!)\I/Z@HHG?64 MW.9RAMBT-8"AI*R /%3,-K5%BT1I]%-R0),A%6@1^:KMC09J)/'TT M5:Y%G[KO \G*$UE[LE4=I8OIE+$/%7M-G$&CD\MI(#DU@CRXH!2VAED/G-"' MW@E=+.)/_3 MWR=5=92.6W[;/@K;Y9"2:75 %QMQIQ'FT 3RX%)3TTYXY8H(_L I[C/R1\$; M.WM4QRS^^*'C!K*I-*EJX?2_ENSV<:.O@32"6O) 1HR^"O((L='1'BLVW='' MAHO[E,&-ZD/'@<+5C6KRE_IO__8->U0]YEDL17OWZ>,[*=[7N]N+WUHLU4XX MTR4I7<-+:HPYKT4[[LTO\B7?\IGXXC*4[TJV"Z'%M?UHNCXWQ"^RA8RHSU?:P1ZX"$$J(H6 M"=V7)3 *=*"2B'PD<;^+L]Q-&HC@7?S.990V5T(*T^Q(%@ "=IK. I5RC M[)HPF:\=O'6P5D0+[.Y+%Q"*@S)>R(2F2M-%QZ/=W711-OXM&RYVWVJH=T;6 M7+SU@@VK?C#V##>U/)E";\,'$A6).!NV9A!QD _Y$#V-DT*$D0)9[=W@P5DZ M=H0.?2I>QSCIYUE%$$-5!WD"?2G!=IL^M!;NI&"BM[J/-UL+!Q>$YPH.^HA2 M!>3I!U8-]2 M0%YS1M^6D8M=:]!GY0,W]@("]G8 $7W"OIX )UD>S6&?90'!GWVA@E]&FV%@>KGTTX 3CL8%/MT\4*B M0CDT7T_8V\#^X3A'/OI#A#Z/-H.5^W(S;6?Y@^$*<-7:TN%>P#PKM_! MGGUW#PP>!FGT6;H1+ZR=H3]V@K2:4_'.*]\@2H8ES--E&54;YO&CP_EAB+8/ M(L1J, SQA^1FWE!?99^2/(@3Y1#MQF15C4WH;++=G/A)U>#D+U63K^X8NWD8 MYF1]Y61T*=PJ9QM>G6[IR?5[2XWF,P3(!%P:,M^WI;_4)[O'(4+=C73@-\1? MASP,2T#&\@;X_%\;X/D_?OL<_#=E)T66TP7?!1P]QRK0>4%5N4, 7"-ZXQ"W M/ZS%VX/3V98XIW01Q*I'7'AY0W%DY#6@=I W:+#9= QIY1=Y#@@+XR!9B_:9 M+.X)4R L*AC*HYD!S+AUK?!6G4>*=?F%/A*6BH$'P]I0'BT:S!5KJ\XC87V1 MYOR[$@]HUS9708OL#J[X M3_YU.LN?N%)5JB"2JLYQ" MX6M&<\KK^(W$&9RSPCC)'H MLE14*YD4B^_K[VE&9%E\RW$[(L9@,NZD(6J:C.MV)KRAB6SIU58\A!97)+]( M.6_DDF:& =4J=FBA>$HMT>>Q7TD\?\A)=,2';# G5X4X"E;W1MFTR#,1(L^5 ME%%D>FX>M D([?=AYE.L;PCY,#37.;5"A4ZP, M^C6X>JB+8Q_'=DXTX=?TV]EWEKT(3LNZ O:Y;6=B6JJCNY6X9/ZHMOA78EK/ MXT?5R*KG313JC;"'YL+FDV*OZ<5>_0Y((K6;X MCBM=T3IF"V4@M+Z2'VR!>V0W$%JOVDAN+@YT=5)S':^.21H^+ +VN\8!IJIJ MKWG8Q-GU&\=O9B?R:@&UKC1:Y=HU_2 /VCVMW+75V]'E9B@#]#E7N,XR^6N< M/]27^EIOAFU3KZTZMJ$&VD'5AFP8..CGA#KBZ(:$)'X4,XJ-/7T-*&&?/&/, MA@$Z28J)Y(Y_SGF)VU3R8X(<<'7;J-8PXWG"EI#->4UK5O*#+4 OM/'45 I[ M$:LGY(Z0M@G06M&[A:O; =M$P; 89R)\^7[MKM.7=T17-VG*;$>P^5[4]UR>,P714"]:-O'V* S^A1V\A"D_[3F M91HQ(,@%#V(1WFX\XI_&CT7R1@4R:R MNMI.@-V2Z+.+IBNT3G\Z%<>*/:1\QF-W?.*KOFT$5EL:"NYX'NAV<"VJCF>U ML,+:$\SQ'(;!/=6S%<_BH'#V'":%<# 7F;[Y?Z.[X+FW+X>Z,>RDO78O/S>? M#A-D \/@[$S1N=W'K?NKG3H8?KP+__KRPRA,^/;R@P,!S?=;53Y_71KT-0Z(#+T2Z''N*M%L?@ZF M.GZP8NMG 'Y\"024#RI>T30LKP/*!XYM08#&2MC;;'N7:]$#@ #]+"1EK-?( MF&2W HKK@)GR!9KJ>)^]'Z"#=W8@?IY>$I:O^(%:O!:W% H:3$(_F4Q"=5LR MA=6Z-6S[4"W5=2(2=C74!#S7;*_J0<(JM8@N>:N,+?BQ?(%9-&6Q,NJ)OQ?7 M2@C8FT/J^L&D:]_M9KBR*HJ_J]=*"0G) %5^V60JXC+P#@1ZU0!A&:#*?I#I MT&FA//J4/^22;TMLIX1F&>Q#@4.W:]'1U13],'!<<%7+5U'JOUXLEHP^RBVU M]?0&K.Z!TU-/RISP06=3O ]=Y(2M];.FX-%5\,!!IB=C%@Q&>!JX4H%4#-/1LWG@ .0$K9UV+:-'&,E(&6CY>_K/WH M6(PT@F[OSJYA8T99$KHK\&E;H%7&DX%Q28*,/- DL4TU8)2YN56P X'.F=:]7YAQI>T;/7P8\. 1C/H MF74+#W3:CL*PD \"D^B4<&S#N+P=(LN$2(A3X63*\NKY"*U6>H*'^X*W)V9; M7Q@:Y(-V<=-J9W1Y,]?"=H$;?I9X&9YQANL_HY/&X0+]DSFFHFYF(MO!OCK_A=+H M*4X23E1+P\S%\=2Q&>PK]?,XC7-RR>>JCKC@2W5[&WY<^?1B6'O%;M<:_Y+= M(&-G+]!E&%;;#V[=>W2+6)BR^)?M!CF/5V6&VB3(=)GH[*89LA>G;4]LE3I?M( M=R(GP3+F1U$1T?^91'$@D@#8;D M+V@[<&R![J!MZ&U=KTB^SCE8G[GU?016&]NFOD.O<('G@*WK'9.*W;+^P[MN M^/FV4="CU]^_)?M@<@M]9"7[R$,@#!H/#+7-\,MY4XSGL5A);[< M3E8+5!K5F<]BDNF-^C^\-QGUJX]-Y-VN#UK?!/[ D#*EME' M<+L<4L#IDHCI,)U+<6[B^4,^G7VIV-0+;ZF&/$#5%+1#3B&:]UY(>>,QC6[S M@.6[;*ITJ<1-LA]%4=STN-"<>1W;P-Y/FSGMH9 GYR2SU(U5XNQY2=+,<)/F MWA+V;GCW<6H Z*#/0F-,R[]]P+!9S6SWL?,@]*!X\ M6;G7#&]2D#B3W*R*;8[>A>"\=,I[T+K:&1B'7K/"Q$D]SE.XT6Q MD+I>!RL97&(XV7XPG6S+%B=5D]5!MF[T]>CJ)BW?#Q!-5ZPAO2'B+HP/&>'P MD85!(MXJ,FG6O\U#./3NCAGZ@0FDPFE!KOB8OWLBR2/Y3-/\P6!N[-^BWX?B MG=4[,,9%-[U[HKL3O6[H( [(/>$Y+%KY-PVFCQY-'<1)N#=$!T7N.2UV79*W M6CJ($W!?@ Z&V=T9/9 SKBL@@U[.>\3]ES3BNT7Q=@N)SI[EBQ.6UVMZ-G<0 M1^2=H'I!MNL]V$)&RZXSL"T$QYI1*@%QH_G8-ER45?WQG?' /I&QO"$I_]=& M2OZ/WVY(D)QE(NNQ"']71\@?K^I+2%UH'&^I5T-^Q%R81TU?W4:*@AN STM# M"!Q0VTMOXN#ZTM.+Y,O1(^(L]'ZF+)\'BL^T;:@;U59/\X8[MW5P-FX2]27-.!30!*+S]T]Q*S\IG%*-%?!OG34]Z#F MO =1&WW6*[X#3%7]).#?DQX1G[*GMV")7%<>9^,JH(/[-R)HU6ET4^XJV9Y]KSH(F#-!GORO" M)PZ.IP@[8R30CYE.02Q7)W>[DG* :!1')T0(,YV)ETA,\]>F#.91=0@>NOKV MOAM]).R>9F2$6*N+-&1RQ ?),66,/L7I_(9KJIG*],4Q#[([L656RY.QTPH3 MF=[G?&,JHNS/GL,',6F?4^9\,[E3HVC+UT"C(IMX%ZX8*T@DGNDB_'13I?&O##XG-#/&O?Q@BGNI6IXTFY:9&ZK& M)[)U[ 8SI X%&0EQZP($H"WB;$2V@,8 NW;( G$:]K6F%)=>>S,YW8ZNH]2 M&!1'7_,J\.Y"D M-T$:S=&)J3>VS?7D),@>COFN*6H:[N"!]3LTB6VI=*=W9_S0>T ]=50;B$8& M*"O3@*K8,23NC(+Q..#D@)V=:I7S1< TS1\(JU2%I2#[$;)AK;\@-ZOR&Y/J M(SXE'7LI&]=K1J,BS'^5%RWYJA*K3@#'IRO;T 8W<'!;6T=HT.?GN^"99)6: M5MJ4A0]O5VO0&9T/.7>M;?<&+X=.P> BR_"O.HN4J]:U5KCLH5Q M;^GP]JA]T7H1&YPKFJ^G$L,>YJ^F/8QL8U(U@KU%.27WN4N&8UUY[*?.;A\H MR^\(6P@!P8^;J6KYX5EDYD7[;IE*(?R7RK:DNK2_3:8K[P'I2E_9D"+C/3FIUT(-5VF+9YB9=>3]X,?4P M"Q_C3DSB:T[SDJD">LX>8Y_9BL/"\1S?"Z8T5F3KYB*(]F(NM I;"'V=1$ M/Z!O&T?-.QU5V<.;-0S*H&>0VA9*)'"T;5[T-?Q@1M^_C'PT%1DI*VM*_KU( M(T8BD3:)GT9R0M(;,B^2@,FWI9+UNQCFU*#N[6";&6V];"LU:%^81KI5X?)< M,%9^O_JPC1Y=>6R[HB,-9K71%Y*Z%]S1HY#OE1G1[J -)S&'-@[ICM@=&WPZ M&0T)B;)SKKC,+&P\/[>+8I_>W-C1J8I.PO8,4=^JBI16M[E,;TI8*&"=&^R\ M+FU@WS8[T>8.CF=\GC/R1T'2<#6=7.PFBC ?AF&%K!OJG?@T@Z,9TSV MI*\O9W[,'%B5^=&5&JV70=[T[@#12KET?,ZZ9*D0VZ7?V[? M+M=YFF1KDV9S_MPUZQ2VWSK;:R)=;(KE5IK&+3?.K7)^&"B@?+0O,UO*>'"_ M7$O4F14,5%QZ=Z^L[$PZ\"^Q'^>Z$]/1=':11O%C'!5!HG][2U/T$HX_R M,%9'EE_C_$&.8S%P'^+E';7)IS$C(6]* M:[WCA=IE,'.)]^QT#5K4&H^S0[: ?_(0D]G9,PD+L1,JGW\R,F&L@)E$>G=: M %C@<;1.M0OE2%0H4Q-U^)I'4T%59?2PRYN=HA; ]@ MFJ ':K;$LMVL:HI[1HBIL[63[ZD5&F7Q=Z"%"[2@Z6U.P]]M[R(IBF+?-!@[ M58L K:;^S%TR5=MT)F4$SEO=*IX-$="65P^T#1R"[(D_R5\8) M"U8?V[% :\;K3%TN>!QTK&>C6UX';,K*"]ZO05(0KK34�B]96QMQ%@UAV@ M.&C*I28RT??60Q^-I-_'JTV9ZM;QZ"E@T50^$)_Q$ST+XXQD%VDY,'XEXJ$: M$AUQ]8(YJ7]_S?A9TC!K[%D.=!<,\/2#0I"OJY <@/)W+>T,KR3V: I[(['K MXF2'Z; G+:'9#8D(QRB:LI,@252+LZ5+0!I ]Q1QZ@AP2-#'=_NQEZ,T4L]T M!L,1O ET;Q(HC7$C>6[87WDB)]GA=K\V'-[!YTN-5 MS^4T]F/BTF5S!=,L5#T?8G*(V[5E8,_Z";UG#04BNF.=."C&>?TN_ E-Q -KVH]L,/M1(\;0W[W1.\>:)'Q_9 X$)-'+CLA M:>D3<)&*\#.^$Q*R&&.4W9O!OJY0]Y]FP')?:-!/4>50MF;]:A7S8V",/8NU ME$;WZ.JOY4:3-().AN-\S8^>H^SU@]WXF/3']NVX(7RO'X;GX>E&O8$/>;(:'4+$( H'M0O)CAGK&G=&M2J_,YT=4^'M-*OC_LQYY #UT+P%AIGUP,B,Q(QFUNVS/KV MJ#J =IY89+[R P:?:,WVF*U"+WS;KE*Y,1VCLF0SHK2*^<&4HH>IL?;%:*'I M4++'\$[%.]XTU;^.:+81J!O!=@U2=B^8@V,V.'ODJQ+A2YHM21C/8A*9+!"&XOBV!F/?:^*O5P(C6T@MSCGE M.\; D"R^(7J[+-AH,,9NS=J'%-BKE47?CSFYR)T]ATDA7"L[PU_XWUS3+&-0.1>7CYGPXX'J0Y8,]>BBO?"IV1^@&SL.W'%P3--"*L(HEUSH*/:2 M&S":_J*I]"O3JV9/]S_>-_WHN1[T+&./'P-Y[.-$+=N63K;C@[$2=*T=+5)M M_,&IZ1\&#-%7;F/(N'JA^(71K&]0O;%%[##[P=Q>7<+R 1@?8B?A&]49B?,> MP:[ 5KUWI]AC;^F [7>/:;F'2%2N2#Z=57H4]H#8W9I&CZA'Z3LNL!]TS#57 MZB(-Z8)<&A>J5C'T0/JQ.H42#OP9HJ^Z96L]H)$UJ]F ] M^=H*V-=@H_%K@>B@MPB]AG[_P3U>$/M^UP-OAN_:UZZ*L3=L\Q1%T7QTQF9- M"PMZ[H'-[<,53=_\402)O/!J)GZJ\@6L1=ZD'OCQ73OU0-W5='+ WF7 M3[W8:^6Q6.EMV5F6MTUYP'(/K3N]D!DI1?A0 G@_3WK0N1V3B'^;7?X77C!? MYUVWN?B,\;&7>RD_'C7^[PQL*?^WE4-ZD,%%B!?K)H! Y4A1O;L.N#HWO6TV M%!\;Z5LOS\]@1+#Z+N&?RB4\)7/Q8,XNR_>>.F)K3%VD.8O3+ [E&QI[ZJ 6 M&5Z>MP,"B+XL[D9/U$%>MC&V]6(]*_H#BSG)X6\67_8#7B_%262/#WZ]%,'H$5)6H'?)/G -8MX_2SV?@5_(?99+_WZ]TC* ^-KK-X<+X6(U]DRM M^!2T'W][]UE:7E[[:XT+SBP-%@ ]E<_R>@SJ$J5*$_!&6E8[P M@'9H-/.O__+SA_<__7U2-N?/(Y('&\DAL#U>G21!EL%C,[J5_/"< M=8VVZ.J!'S\AI:EDZTQ'BKA3=7$_^ #TLW90J5H=_%"$=1;,IH3FL 1#E4.E MQZ 2>@!"4R1;^("JK"> ]21,N' MZ?5IH1N_]J2CPR>?;?''>4,0@JXIA?!6 ?RDS9W>T,:R%A4C-?/GX#E>% L3 MG*TBF*\W*:AO@*G4!64"^!RG5E2WBT!1'=Z#Q@ZK2AGTRZ%3?JQ^E,?,BY2? M,0JQ3M_$F64?:*YU<+,Q2*MQ7@/L154S2ZL]6;*IEA]403JAEBN56B\MZG/$ M#,'V/G5XT9NJM]'U[[H?]J2UK07Z"TC0:'<_X]15'4>#][A33=^7XUNSCWLS MZ)?1]@CROMB@;&%?X//+@+.M^4'E_3Y<]/J@\B$_J+R'ARE'F,L.Z&5*#1WG ME"T(7HWM!AGX47U_^E=MS MX6-$4^%L#[QH5E<[N#TQ3"WTU]Q:8MD.\9KBGK #Z7DM?C0*'?+MLXN'^6AF M1F._LMU!*]V[7[-WCC];J?-Q_O2:C_,U'Z=G^3BO"9M1L3D*2VE:#S]]2>,\ M,^XE71K VTB.RDQWQ^F.*OH$+06[('I)P[QR2<$-$7X_3>7W;R4]B=X0M M3!T"0QB?' :MO0N/K8/OJ?H 1YWN'\;KJ;V$PN@-;!]]3&Z-T.W?7 M?J;.SC>Q'6>09D@-]GYTKV$BO:TY_@8*7#1\$CL7I7/G&A-Y]+[%]ZLA(5%V MSF%RS,$'J(J=OM&%:S 2Z)SM^@#\(&^GNV66'2VIHO-1;0?<_"9>]1[W+K0; MVL/.0#@8Z5;,_*;\BCS)7_6EN%$?.PW?8)1V,.F=%"$G##N[XV89VLKW<)&& MC/"IRD*[L29V*CIGP@$X^#I:Y99OF S'IJ;0<[D-,(CM4.&-9UU:=M-T5/Y< M/&!.V"/OLIE\UIPDU2/GRJE;I@C?L5%T5W-07QA"TV&&OANWLI<.3"VT3?1, M8+LRZP8>^IQ^17*^SM %N33NI5O%T+U"7.9BI8H*X/><#JJXS\@?A7 R$E$H M&209U(=.,JAU(Y.R%7]R0+7ULV>#TM= VNYLRV-+"*4L[8?/AHV+]N9%J0I^ M,JB67)UQ;R7ETKN44(8N9B;E1R6UHM$ MMZ %7F.0" 4/ Q1LJGFR46[/$U9/7FV%PYGW;)J,DWQJ-U*LOKGZ*GX28W&U MU:N#'7K0$LT6?J ICNW/9NUB9D(\F\4..@H!/F.IPP_P\B^]AA^\AA\<4/C! M:_2!+W=KOCH_[&FUM9EV!W=_T-N J]^(_Q/.EOPG_Q]02P$"% ,4 " ![ M#,Q+3(N:'1M4$L! A0#% @ >W)N5]N%\'&%! NQP H M ( !8@\ &5X,S(M,2YH=&U02P$"% ,4 " ![W)N5YRX9\[+#0 HX\ !$ ( !Y$4! '9T'-D4$L! A0#% @ >W)N5]J\0+"5$0 4. !4 M ( !WE,! '9T? M=>]9O2T "X1 P 5 " :9E 0!V='-I+3(P,C,P.3,P7V1E M9BYX;6Q02P$"% ,4 " ![&UL4$L! A0#% @ >W)N5^?F M;W(X1@ 8Y($ !4 ( ![O8! '9T