0001641172-25-009672.txt : 20250512 0001641172-25-009672.hdr.sgml : 20250512 20250512160534 ACCESSION NUMBER: 0001641172-25-009672 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 60 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250512 DATE AS OF CHANGE: 20250512 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VirTra, Inc CENTRAL INDEX KEY: 0001085243 STANDARD INDUSTRIAL CLASSIFICATION: MISCELLANEOUS MANUFACTURING INDUSTRIES [3990] ORGANIZATION NAME: 04 Manufacturing EIN: 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: 25934728 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 10-Q
false Q1 --12-31 0001085243 0001085243 2025-01-01 2025-03-31 0001085243 2025-05-12 0001085243 2025-03-31 0001085243 2024-12-31 0001085243 us-gaap:CommonClassAMember 2025-03-31 0001085243 us-gaap:CommonClassAMember 2024-12-31 0001085243 us-gaap:CommonClassBMember 2025-03-31 0001085243 us-gaap:CommonClassBMember 2024-12-31 0001085243 2024-01-01 2024-03-31 0001085243 VTSI:NetSalesMember 2025-01-01 2025-03-31 0001085243 VTSI:NetSalesMember 2024-01-01 2024-03-31 0001085243 us-gaap:PreferredStockMember 2024-12-31 0001085243 us-gaap:CommonStockMember 2024-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2024-12-31 0001085243 us-gaap:RetainedEarningsMember 2024-12-31 0001085243 us-gaap:PreferredStockMember 2023-12-31 0001085243 us-gaap:CommonStockMember 2023-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2023-12-31 0001085243 us-gaap:RetainedEarningsMember 2023-12-31 0001085243 2023-12-31 0001085243 us-gaap:PreferredStockMember 2025-01-01 2025-03-31 0001085243 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2025-01-01 2025-03-31 0001085243 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0001085243 us-gaap:PreferredStockMember 2024-01-01 2024-03-31 0001085243 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001085243 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001085243 us-gaap:PreferredStockMember 2025-03-31 0001085243 us-gaap:CommonStockMember 2025-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2025-03-31 0001085243 us-gaap:RetainedEarningsMember 2025-03-31 0001085243 us-gaap:PreferredStockMember 2024-03-31 0001085243 us-gaap:CommonStockMember 2024-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2024-03-31 0001085243 us-gaap:RetainedEarningsMember 2024-03-31 0001085243 2024-03-31 0001085243 VTSI:GeographicDistributionCommercialMember 2025-01-01 2025-03-31 0001085243 VTSI:GeographicDistributionGovernmentMember 2025-01-01 2025-03-31 0001085243 us-gaap:GeographicDistributionForeignMember 2025-01-01 2025-03-31 0001085243 VTSI:GeographicDistributionCommercialMember 2024-01-01 2024-03-31 0001085243 VTSI:GeographicDistributionGovernmentMember 2024-01-01 2024-03-31 0001085243 us-gaap:GeographicDistributionForeignMember 2024-01-01 2024-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:GovernmentCustomersMember 2025-01-01 2025-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:CommercialCustomersMember 2025-01-01 2025-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:InternationalCustomersMember 2025-01-01 2025-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:GovernmentCustomersMember 2024-01-01 2024-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:CommercialCustomersMember 2024-01-01 2024-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:InternationalCustomersMember 2024-01-01 2024-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:STEPRevenueMember 2025-01-01 2025-03-31 0001085243 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember VTSI:STEPRevenueMember 2024-01-01 2024-03-31 0001085243 VTSI:DeferredRevenueMember 2025-03-31 0001085243 VTSI:DeferredRevenueMember 2024-12-31 0001085243 VTSI:WarrantyMember VTSI:OneYearOrLessMember 2025-03-31 0001085243 VTSI:WarrantyMember VTSI:OneYearOrLessMember 2024-12-31 0001085243 VTSI:WarrantyMember VTSI:LongerThanOneYearMember 2025-03-31 0001085243 VTSI:WarrantyMember VTSI:LongerThanOneYearMember 2024-12-31 0001085243 VTSI:WarrantyMember VTSI:OneYearMember 2025-03-31 0001085243 VTSI:WarrantyMember VTSI:OneYearMember 2024-12-31 0001085243 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember VTSI:OneCustomerMember 2025-01-01 2025-03-31 0001085243 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember VTSI:TwoCustomerMember 2025-01-01 2025-03-31 0001085243 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember VTSI:ThreeCustomerMember 2025-01-01 2025-03-31 0001085243 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember VTSI:OneCustomerMember 2024-01-01 2024-12-31 0001085243 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember VTSI:TwoCustomerMember 2024-01-01 2024-12-31 0001085243 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember VTSI:OneCustomerMember 2025-01-01 2025-03-31 0001085243 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember VTSI:OneCustomerMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:SimulatorsAndAccessoriesMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:SimulatorsAndAccessoriesMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:ExtendedServicetypeWarrantiesMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:ExtendedServicetypeWarrantiesMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:CustomizedSoftwareAndContentMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:CustomizedSoftwareAndContentMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:InstallationAndTrainingMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:InstallationAndTrainingMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:DesignPrototypingMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:DesignPrototypingMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:SubscriptionTrainingEquipmentPartnershipMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:SubscriptionTrainingEquipmentPartnershipMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:CorporatesMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:CorporatesMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:CorporatePurchasesMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:CorporatePurchasesMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:SimulatorsAndAccessoriesMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:SimulatorsAndAccessoriesMember 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:ExtendedServicetypeWarrantiesMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:ExtendedServicetypeWarrantiesMember 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:CustomizedSoftwareAndContentMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:CustomizedSoftwareAndContentMember 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:InstallationAndTrainingMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:InstallationAndTrainingMember 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:DesignPrototypingMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:DesignPrototypingMember 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:SubscriptionTrainingEquipmentPartnershipMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:SubscriptionTrainingEquipmentPartnershipMember 2024-03-31 0001085243 us-gaap:CorporateMember VTSI:CorporateAssetsMember 2025-03-31 0001085243 us-gaap:CorporateMember VTSI:CorporateAssetsMember 2024-03-31 0001085243 us-gaap:CorporateMember 2025-03-31 0001085243 us-gaap:CorporateMember 2024-03-31 0001085243 us-gaap:LandMember 2025-03-31 0001085243 us-gaap:LandMember 2024-12-31 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2024-12-31 0001085243 us-gaap:ComputerEquipmentMember 2025-03-31 0001085243 us-gaap:ComputerEquipmentMember 2024-12-31 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2025-03-31 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2024-12-31 0001085243 us-gaap:MachineryAndEquipmentMember 2025-03-31 0001085243 us-gaap:MachineryAndEquipmentMember 2024-12-31 0001085243 VTSI:STEPEquipmentMember 2025-03-31 0001085243 VTSI:STEPEquipmentMember 2024-12-31 0001085243 us-gaap:LeaseholdImprovementsMember 2025-03-31 0001085243 us-gaap:LeaseholdImprovementsMember 2024-12-31 0001085243 us-gaap:PatentsMember 2025-03-31 0001085243 us-gaap:PatentsMember 2024-12-31 0001085243 VTSI:CapitalizedMediaContentMember 2025-03-31 0001085243 VTSI:CapitalizedMediaContentMember 2024-12-31 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2025-03-31 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2024-12-31 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2019-03-31 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2019-04-30 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2022-06-01 0001085243 2022-06-01 2022-06-01 0001085243 2019-01-01 2019-01-01 0001085243 2019-01-01 0001085243 2024-01-01 2024-12-31 0001085243 VTSI:PropertyMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember 2021-08-24 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:NotesPayableMember 2025-03-31 0001085243 VTSI:NotesPayableMember 2024-12-31 0001085243 us-gaap:RestrictedStockUnitsRSUMember 2025-01-01 2025-03-31 0001085243 us-gaap:DeferredProfitSharingMember 2025-01-01 2025-03-31 0001085243 us-gaap:DeferredProfitSharingMember 2024-01-01 2024-03-31 0001085243 us-gaap:CommonStockMember srt:DirectorMember 2025-01-01 2025-03-31 iso4217:USD xbrli:shares iso4217:USD xbrli:shares utr:sqft utr:acre 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 March 31, 2025

 

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 May 12, 2025, the registrant had 11,261,588 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 March 31, 2025, and December 31, 2024 F-1
    Condensed Statements of Operations for the Three Months ended March 31, 2025 and 2024 F-2
    Condensed Statements of Changes in Stockholders’ Equity for the Three Months Ended March 31, 2025 and 2024 F-3
    Condensed Statements of Cash Flows for the Three Months Ended March 31, 2025 and 2024 F-4
    Notes to the Unaudited Financial Statements F-5
       
  Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 3
       
  Item 3. Quantitative and Qualitative Disclosures About Market Risk 8
       
  Item 4. Controls and Procedures 8
       
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 9
       
  Item 6. Exhibits 9
       
  SIGNATURES 10

 

2
 

 

PART I: FINANCIAL INFORMATION

 

ITEM 1. FINANCIAL STATEMENTS

 

VIRTRA, INC.

CONDENSED BALANCE SHEETS

(Unaudited)

 

   March 31,   December 31, 
   2025   2024 
        
ASSETS        
Current assets:          
Cash and cash equivalents  $17,612,626   $18,040,827 
Accounts receivable, net   8,905,570    8,005,452 
Inventory, net   14,987,491    14,583,400 
Unbilled revenue   2,108,976    2,570,441 
Prepaid expenses and other current assets   1,616,686    1,273,115 
Total current assets   45,231,349    44,473,235 
Long-term assets:          
Property and equipment, net   16,318,615    16,204,663 
Operating lease right-of-use asset, net   395,231    437,095 
Intangible assets, net   556,429    558,651 
Security deposits, long-term   35,691    35,691 
Other assets, long-term   148,177    148,177 
Deferred tax asset, net   4,111,630    3,595,574 
Total long-term assets   21,565,773    20,979,851 
Total assets  $66,797,122   $65,453,086 
           
LIABILITIES AND STOCKHOLDERS’ EQUITY          
Current liabilities:          
Accounts payable  $1,216,094   $957,384 
Accrued compensation and related costs   1,094,053    1,253,544 
Accrued expenses and other current liabilities   1,006,591    657,114 
Note payable, current   228,452    230,787 
Operating lease liability, short-term   192,669    192,410 
Deferred revenue, short-term   6,235,630    6,355,316 
Total current liabilities   9,973,489    9,646,555 
Long-term liabilities:          
Deferred revenue, long-term   2,113,385    2,282,996 
Note payable, long-term   7,504,157    7,567,536 
Operating lease liability, long-term   221,628    265,111 
Other long term liabilities   -    - 
Total long-term liabilities   9,839,170    10,115,643 
Total liabilities   19,812,659    19,762,198 
           
Commitments and contingencies (See Note 11)   -    - 
           
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; 11,260,209 and 11,255,709 shares issued and outstanding as of March 31, 2025 and December 31, 2024, respectively   1,126    1,125 
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   32,944,626    32,915,112 
Retained Earnings   14,038,711    12,774,651 
Total stockholders’ equity   46,984,463    45,690,888 
Total liabilities and stockholders’ equity  $66,797,122   $65,453,086 

 

See accompanying notes to unaudited condensed financial statements.

 

F-1
 

 

VIRTRA, INC.

CONDENSED STATEMENTS OF OPERATIONS

(UNAUDITED)

 

   2025   2024 
  Three Months Ended March 31, 
   2025   2024 
       (restated) 
Revenues:        
Net sales  $7,160,247   $7,346,421 
Total revenue   7,160,247    7,346,421 
           
Cost of sales   1,963,367    2,632,257 
           
Gross profit   5,196,880    4,714,164 
           
Operating expenses:          
General and administrative   3,219,950    3,370,422 
Research and development   609,127    693,380 
           
Net operating expense   3,829,077    4,063,802 
           
Income from operations   1,367,803    650,362 
           
Other income (expense):          
Other income   72,010    396,693 
Other (expense)   (73,753)   (67,422)
           
Net other income (expense)   (1,743)   329,271 
           
Income before provision for income taxes   1,366,060    979,633 
           
Provision for income taxes   102,000    511,437 
           
Net income  $1,264,060   $468,196 
           
Net income per common share:          
Basic  $0.11    $0.04 
Diluted  $0.11   $0.04 
           
Weighted average shares outstanding:          
Basic   11,162,037    10,959,298 
Diluted   11,162,037    10,961,188 

 

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 
   Preferred Stock   Common Stock  

Additional

Paid-In

   Treasury   Accumulated     
   Shares   Amount   Shares   Amount   Capital   Stock   Earnings   Total 
Three Months Ended March 31, 2025                                
                                 
Balance at December 31, 2024   -   $-    11,255,709   $1,125   $32,915,112   $-   $12,774,651   $45,690,888 
Stock reserved for future services   -    -    -    -    29,514    -    -    29,514 
RSUs issued (stock for services)   -    -    4,500    1    -    -    -    1 
Net income   -    -    -    -    -    -    1,264,060    1,264,060 
Balance at March 31, 2025   -   $-    11,260,209   $1,126   $32,944,626   $-   $14,038,711   $46,984,463 

 

   Preferred Stock   Common Stock  

Additional

Paid-In

   Treasury  

Accumulated

Earnings

     
   Shares   Amount   Shares   Amount   Capital   Stock   (Restated)   Total 
                                
Three Months Ended March 31, 2024                                
                                 
Balance at December 31, 2023   -   $-    11,107,230   $1,109   $31,957,765   $-   $11,410,970   $43,369,844 
Stock options exercised   -    -    2,500    1    10,749    -    -    10,750 
Stock reserved for future services   -    -    -    -    139,999    -    -    139,999 
Net income   -    -    -    -    -    -    468,196    468,196 
Balance at March 31, 2024   -   $-    11,109,730   $1,110   $32,108,513   $-   $11,879,166   $43,988,789 

 

See accompanying notes to unaudited condensed financial statements.

 

F-3
 

 

VIRTRA, INC.

CONDENSED STATEMENTS OF CASH FLOWS

(Unaudited)

 

   2025   2024 
   Three Months Ended March 31 
   2025   2024 
       (Restated) 
Cash flows from operating activities:          
Net income (loss)  $1,264,060   $468,196 
Adjustments to reconcile net income to net cash provided by operating activities:          
Depreciation and amortization   316,640    236,547 
Right of use amortization   41,864    127,893 
Employee stock compensation   29,514    139,999 
Bad debt expense   (15,334)   245,089 
Changes in operating assets and liabilities:          
Accounts receivable, net   (884,782)   5,926,870 
Inventory, net   (404,091)   112,420 
Deferred taxes   (516,055)   (33,203)
Unbilled revenue   461,463    (571,759)
Prepaid expenses and other current assets   (343,571)   74,091 
Accounts payable and other accrued expenses   448,503   (246,905)
Operating lease right of use   (43,223)   (137,291)
Deferred revenue   (289,297)   (1,205,438)
Net cash provided by operating activities   65,691    5,136,509 
           
Cash flows from investing activities:          
Purchase of intangible assets   -    - 
Purchase of property and equipment   (428,371)   (1,546,772)
Net cash (used in) investing activities   (428,371)   (1,546,772)
           
Cash flows from financing activities:          
Principal payments of debt   (65,521)   (35,152)
Stock issued for options exercised   -    10,750 
Net cash (used in) financing activities   (65,521)   (24,402)
           
Net increase (decrease) in cash   (428,201)   3,565,335 
Cash and restricted cash, beginning of period   18,040,827    18,849,842 
Cash and restricted cash, end of period  $17,612,626   $22,415,177 
           
Supplemental disclosure of cash flow information:          
Income taxes paid (refunded)  $20,951   $24,002 
Interest paid  $56,974   $61,552 

 

See accompanying notes to unaudited condensed financial statements.

 

F-4
 

 

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, firearms training simulators and driving 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.

 

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, 2024 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2024 filed with the SEC on March 27, 2025. 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 March 31, 2025, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2024 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 three months ended March 31, 2025, 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 credit losses and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible 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.

 

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.

 

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.

 

Restatement of year over year revenue numbers for Q1

 

During the audit of the 2024 financial statements, it was discovered that due to issues in the implementation of new accounting software, a revenue line was missing in 2023. This occurred when a deposit from a 2021 customer was not accurately entered into the 2021 initial launch of the new accounting system. $747,977 of revenue was recorded in the first quarter of 2024 instead of in 2023. This indicates that Q1 of 2024 was overstated by the $747,977, this adjustment was made in the audited financials of year ending 2024. This means that Q1 comparatives of 2024 to 2025 will continually show the decrease in YOY of $747,977.

 

F-5

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software, the sale of customized content scenarios, and the sale of extended service-type warranties. 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
     
STEP Program   Deferred and recognized over the life of the contract
     
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 expended)
     
Design and prototyping   Recognized at the completion of each agreed upon milestone
     
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.

 

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.

 

F-6

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

  

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months Ended March 31 
   2025   2024 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $24,378   $1,971,324   $1,768,635   $3,764,337   $75,780   $3,811,257   $530,280   $4,417,317 
Extended Service-type warranties   35,925    913,321    20,865    970,111    -    870,803    4,202    875,005 
Customized software and content        66,781    101,832    168,613    -    265,406    -    265,406 
Installation and training   4,388    179,266    17,050    200,704    -    236,339    5,164    241,503 
Design & Prototyping        1,115,890         1,115,890    -    583,326    -    583,326 
STEP   1,753    908,820    30,019    940,592    -    954,349    9,515    963,864 
Total Revenue  $66,444   $5,155,402   $1,938,401   $7,160,247   $75,780   $6,721,480   $549,161   $7,346,421 

 

Commercial customers include selling through prime contractors for military or law enforcement contracts, domestically. Government customers are defined as directly selling to government agencies. For the three months ended March 31, 2025, governmental customers comprised $5,155,402, or 72% of total net sales, commercial customers comprised $66,444 or 1% of total net sales and international customers comprised $1,938,401 or 27% of total net sales. By comparison, for the three months ended March 31, 2024, governmental customers comprised $6,721,480, or 91% of total net sales, commercial customers comprised $75,780 or 1% of total net sales and international customers comprised $549,161, or 7% of total net sales. For the three months ended March 31, 2025, and 2024, the Company recorded $940,592 and $963,864, respectively, in STEP revenue, or 13% and 12%, respectively, of total net sales.

 

Segment Information

 

Information related to the Company’s reportable operating business segments is shown below. The Company’s reportable segments are reported in a manner consistent with the way management evaluates the businesses. The results of operations are regularly reviewed by the Company’s chief operating decision maker (“CODM”), the Chief Executive Officer. The Company identifies its reportable business segments based on differences in products and services. The accounting policies of the business segments are the same as those described in the summary of significant accounting policies. To evaluate each reportable segment’s performance, the CODM uses income from operations as a measure of profit and loss. The CODM compares operational performance against management expectations when making decisions regarding allocation of operating and capital resources to each segment.

 

The Company has identified the following business segments

 

  Simulators and Accessories- These include all variations of the VirTra simulator, Simulated recoil kits, Return first devices, Taser©, OC Spray, low light devices and refill options.
  Extended Service-type warranties – Warranties on all products past 1 or more years
  Customized software and Custom content- Contracts with specific suppliers who have ask for content related directly to their situations that we design and film or specific software request for there system only
  Installation and Training – Installation of our simulators at the specific sites as well as extra training classes preformed onsite, virtually or at the VirTra Training Center
  Design and Prototyping – Specific contracts related to hardware development for specific customers
  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.

 

F-7

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

Schedule of Segment  

Sale of product      
   Three Months Ending March 31, 
Sale of product  2025   2024 
Simulators and accessories  $3,764,337   $4,417,317 
Extended Service-type warranties   970,111    875,005 
Customized software and content   168,613    265,406 
Installation and training   200,704    241,503 
Design & Prototyping   1,115,890    583,326 
STEP   940,592    963,864 
Total consolidated  $7,160,247   $7,346,421 

 

Depreciation and amortization  2025   2024 
Simulators and accessories  $102,862   $60,804 
Extended Service-type warranties   7,664    7,664 
Customized software and content   1,581    1,581 
Installation and training   1,585    1,585 
Design & Prototyping   30,956    18,877 
STEP   122,672    122,972 
Corporate   47,098    20,840 
Total consolidated  $314,418   $234,323 

 

Segment income (loss)  2025   2024 
Simulators and accessories  $2,891,320   $2,230,706 
Extended Service-type warranties   1,032,367    875,005 
Customized software and content   283,787    291,853 
Installation and training   -3,248    4,365 
Design & Prototyping   167,303    463,914 
STEP   825,351    848,322 
Corporate   -3,932,820    -4,245,963 
Total  $1,264,060   $468,202 

 

Expenditures for segment assets  2025   2024 
Simulators and accessories  $12,871   $1,460,997 
Extended Service-type warranties   -    - 
Customized software and content   -    - 
Installation and training   -    - 
Design & Prototyping   -    - 
STEP   411,560    59,793 
Corporate purchases   3,940    12,187 
Expenditures for segment assets  $428,371   $1,532,977 

 

Segment assets  2025   2024 
Simulators and accessories  $27,749,997   $26,186,523 
Extended Service-type warranties   -    - 
Customized software and content   622,678    401,034 
Installation and training   -    - 
Design & Prototyping   367,092    637,462 
STEP   1,235,650    1,011,546 
Corporate Assets   36,821,704    41,139,831 
Segment assets  $66,797,122   $69,376,396 

 

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 both current and long-term liabilities under deferred revenue on the accompanying balance sheet as of March 31, 2025 there was $3,853,491 in current and 18,258 in long term. On December 31,2024 there was only a current liability totaling $3,755,187. 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.

 

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 $2,382,139 and $2,600,129 on March 31, 2025 and December 31, 2024, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $2,056,653 and $2,207,950 on March 31, 2025 and December 31, 2024, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $224,000 and $212,000 on March 31, 2025 and December 31, 2024, respectively. During the three months ended March 31, 2025 and 2024, the Company recognized revenue of $970,111 and $875,005, respectively, related to the extended service-type warranties that were 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.

 

STEP Revenue

 

The Company’s STEP operations consist principally of leasing its simulator products under operating agreements expiring in one year. At the commencement of a STEP agreement, any lease payments received are deferred and no income is recognized. Subsequently, payments are amortized and recognized as revenue on a straight-line basis over the term of the agreement. The agreements are generally for a period of 12 months and can be renewed for an additional 12-month period up to two additional 12-month period maximum of 36-months for the entire agreement. This is a change from prior years which allowed for renewals up to 48 months for a total of 60 months. Agreements may be terminated by either party upon written notice of termination at least sixty days prior to the end of the 12-month period. The payments are generally fixed for the first year of the agreement, with increases in payments in subsequent years to be mutually agreed upon. The agreements do not include variable lease payments or free rent periods. In addition, the agreements do not provide for the underlying assets to be purchased at their fair market values at interim periods or at maturity. Each STEP agreement comes with full customer support and stand-ready advance replacement parts to maintain each system for the duration of the lease. The amount that the Company expects to derive from the STEP equipment following the end of the agreement term is dependent upon the number of agreement terms renewed. The agreements do not include a residual value guarantee. Management notes with 4-year history of providing this service and additional revenue stream, the Company has only had cancellation of a total of 8 STEP agreements before the 5-year end date of the contract this equates to less than 5% of all agreements.

 

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 $17,112,626 and $17,540,827 as of March 31, 2025, and December 31, 2024, respectively.

 

F-9

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

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 March 31, 2025, the Company had 3 customers that accounted for 11%, 13%, and 25% respectively, of total accounts receivable. As of December 31, 2024, the Company had two customers that accounted for 28% and 13% of total accounts receivable.

 

For the three months ended March 31, 2025 and 2024, the Company had one customer accounting for 14% of the total revenue and another accounting for 10%

 

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:

 

  

         
    

 Three Months End March 31

 
    2025    2024 
         

(restated)

 
Net Income  $1,264,060   $468,196 
Weighted average common stock outstanding   11,162,037    10,959,298 
Incremental shares from stock options   -    1,890 
Weighted average common stock outstanding, diluted   11,162,037    10,961,188 
           
Net Income per common share and common equivalent share          
Basic  $0.11   $0.04 
Diluted  $0.11   $0.04 

 

Note 2. Inventory

 

Inventory consisted of the following as of:

  

   March 31, 2025   December 31, 2024 
         
Raw materials, WIP, finished goods and materials being inspected  $15,474,862   $15,070,771 
Reserve   (487,371)   (487,371)
           
Total Inventory  $14,987,491   $14,583,400 

 

The Company regularly evaluates the useful life of its spare parts inventory but did not have any cause to reclassify any this quarter.

 

Note 3. Property and Equipment

 

Property and equipment consisted of the following as of:

 

 

    March 31, 2025    December 31, 2024 
           
Land  $1,778,987   $1,778,987 
Building & building improvements   11,523,813    11,523,813 
Computer equipment   1,301,700    1,301,700 
Furniture and office equipment   349,669    349,669 
Machinery and equipment   4,381,623    4,368,752 
STEP equipment   2,973,335    2,561,775 
Leasehold improvements   340,703    336,763 
           
Total property and equipment   22,649,830    22,221,459 
Less: Accumulated depreciation and amortization   (6,331,215)   (6,016,796)
           
Property and equipment, net  $16,318,615   $16,204,663 

 

Depreciation expenses, including STEP depreciation, were $314,418 and $234,324 for the three months ended March 31, 2025 and 2024, respectively.

 

F-10

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Note 4. Intangible Assets

 

Intangible asset consisted of the following as of:

 

   March 31, 2025   December 31, 2024 
Patents  $160,000   $160,000 
Capitalized media content   451,244    451,244 
Acquired lease intangible assets   -    - 
           
Total intangible assets   611,244    611,244 
Less accumulated amortization   (54,815)   (52,593)
           
Intangible assets, net  $556,429   $558,651 

 

Amortization expense was $2,222 and $2,222 for the three months ended March 31, 2025 and 2024, respectively.

 

Note 5. Leases

 

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 St., Tempe, Arizona 85284. In April 2019, the Company relocated the machine shop from the 5th St. location to 7910 South Kyrene Road, located within the same business complex as its 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 30, 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.

 

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

 

F-11

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Balance Sheet Classification  March 31, 2025   December 31, 2024 
Assets          
Operating lease right-of-use assets, December 31, 2024  $437,095   $716,687 
Amortization for the three months ended March 31, 2025   (41,864)   (279,592)
Total operating lease right-of-use asset, March 31, 2025  $395,231   $437,095 
Liabilities          
Current          
Operating lease liability, short-term  $192,669   $192,410 
Non-current          
Operating lease liability, long-term   221,628    265,111 
Total lease liabilities  $414,297   $457,520 

 

Future minimum lease payments as of March 31, 2025, under non-cancellable operating leases are as follows:

 

 

     
2025  $144,204 
2026   196,311 
2027   99,382 
      
Total Lease Payments   439,897 
Less: imputed interest   (25,600)
Operating Lease Liability  $414,297 

 

Rent expenses for the three months ended March 31, 2025 and 2024 were $47,205 and $204,235, respectively.

 

Note 6. Accrued Expenses

 

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

  

    March 31, 2025    December 31,2024  
           
Salaries and wages payable  $248,283   $545,592 
Employee benefits payable   54,099    34,125 
Accrued paid time off (PTO)   332,701    322,406 
Profit sharing payable   458,970    351,421 
           
Total accrued compensation and related costs  $1,094,053   $1,253,544 

 

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

 

 

   March 31, 2025   December 31, 2024 
Manufacturer’s warranties  $224,000   $212,000 
Taxes payable   637,583    -
Miscellaneous payable   145,008    445,114 
           
Total accrued expenses and other current liabilities  $1,006,591   $657,114 

 

VirTra settled a lease dispute on the Kyrene Property (signed in 2018) in February 2025. The entire expense was recorded in the 2024 financial statements, but the cash payout was completed in February of 2025.

 

Note 7. Notes 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.

 

F-12

VIRTRA, INC.

NOTES TO FINANCIAL STATEMENTS

(Unaudited)

 

Note payable amounts consist of the following:

  

   March 31, 2025   December 31, 2024 
         
Short-term liabilities          
Note payable, principal  $217,877   $218,890 
Accrued interest to date   10,575    11,897 
           
Note Payable, short-term  $228,452   $230,787 
           
Long-term liabilities          
Note payable, principal  $7,504,157   $7,567,536 
           
Note payable, long term  $7,504,157   $7,567,536 

 

Note 8. Related Party Transactions

 

None

 

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. The Company settled a lease dispute on the Kyrene property (signed in 2018) in February 2025. See Note 6.

 

Restricted Stock Unit Grants

 

There were no awards of Restricted Stock units during the three months ending March 31, 2025.

 

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 three months ended March 31, 2025 and 2024, $107,549 and $163,500 was expensed to operations for profit sharing.

 

Note 10. Stockholders’ Equity

 

Common stock activity

 

During the three months ended March 31, 2025, the Company settled restricted stock units that had been granted to a director by issuing him 4,500 shares.

 

Note 11. Subsequent Events

 

None

 

F-13
 

 

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, 2024 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, 2024, filed with the Securities and Exchange Commission (the “SEC”) on March 27, 2025.

 

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 numerous 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 simulators, firearms training simulators and driving 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, law enforcement and military with a plan to expand our product into the complementary markets of hospitals and private security. 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.
     
  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.

 

4
 

 

  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.
     
  VirTra’s Red Dot Optic Training, a 4-hour nationally-certified course developed with Victory First and Aimpoint, equips law enforcement officers with the skills to transition from iron sights to pistol-mounted red dot sights through 21 practical drills. Part of the V-VICTA program, it enhances accuracy and target acquisition while addressing optic failures, offered free to VirTra customers with an annual service agreement
     
  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® proprietary software allows users to create, edit, and train with content specific to the 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 courses of fire. It also allows panoramic photos of any local location so users can train in their actual reality.
     
  Simulated Recoil Kits - a wide range of highly realistic and reliable simulated recoil kits/weapons made in the USA. VirTra’s True-Fire® recoil kits do not allow for faulty extra shots. Recoil kits use either CO2 or HPA greatly reducing the need for costly ammunition.
     
  Return Fire Device – the patented Threat-Fire® device applies real-world stress on the trainees during simulation training. Stress inoculation is a key component of training exercises. VirTra holds a patent for electronic simulation in simulation making the pairing of the device and the simulators a sourced item.
     
  TASER©, OC spray and low-light training devices that interact with VirTra’s simulators for training.
     
  V-XR is an extended reality headset-based training solution. It comes ready to use out of the box with two headsets, a trainer tablet, charging stations, a router, a casting device, and cables in a portable hard case, with a 3-year manufacturer’s warranty.

 

Results of operations for the three months ended March 31, 2025, and March 31, 2024

 

Revenues. Net sales were $7,160,247 for the three months ended March 31, 2025, compared to the restated $7,346,421 for the same period in 2024, a decrease of $186,174 or 3%. The decrease in revenue is due to a number of customers from our 4th quarter bookings that were not able to accept delivery in the first quarter. A large portion of the 2024 backlog will convert to revenue throughout the 2025 year.

 

Cost of Sales. Cost of sales was $1,963,367 for the three months ended March 31, 2025, compared to $2,632,257 for the same period in 2024, a decrease of $668,890, or 25%. This decrease in cost of sales reflected our ability to streamline our operations to help increase our margin.

 

Gross Profit. Gross profit was $5,196,880 for the three months ended March 31, 2025, compared to $4,714,164 for the same period in 2024, an increase of $482,716, or 10%. The gross profit margin for the three months ended March 31, 2025 and 2024 was 73% and 64%, respectively. This increase in margin is solely driven by the decrease in cost of sales as stated above.

 

5
 

 

Operating Expenses. Net operating expense was $3,829,077 for the three months ended March 31, 2025, compared to $4,063,802 for the same period in 2024, a decrease of $234,725, or 6%. This decrease is occurring because of our drive to maintain or lower our overhead costs this year as we navigate the challenges that will come with the government pauses in contracts.

 

Operating Income. Operating income was $1,367,803 for the three months ended March 31, 2025, compared to operating income of $650,362 for the same period in 2024, an increase of 717,441 or 110%. This year over year increase is attributed to our savings in cost of goods and operating expenses while maintaining close revenues results.

 

Other Income. Other expense net of other income was $1,743 for the three months ended March 31, 2025, compared to net other income of $329,271 for the same period in 2024, a decrease of $331,014, or 101%, primarily because we no longer have a sublessee paying rental income in 2025.

 

Provision (Benefit) for Income Tax. Provision for income tax was $102,000 for the three months ended March 31, 2025, compared to $511,437 for the same period in 2024, a decrease of $409,437, or 80%. Provision for income tax is estimated quarterly applying both federal and state tax rates.

 

Net Income. Net income was $1,264,060 for the three months ended March 31, 2025, compared to a restated net income of $468,196 for the same period in 2024, an increase of $795,864 or 170%. The fluctuation in net income relates to each respective section discussed above.

 

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

 

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 
   March 31,   March 31,   Increase   % 
   2025   2024 (restated)   (Decrease)   Change 
                 
Net Income (Loss)  $1,264,060   $468,196   $795,864    170%
Adjustments:                    
Provision for income taxes   102,000    511,437    (409,437)   (80)%
Depreciation and amortization   316,640    236,547    80,093    34%
Interest (net)   (21,251)   54,575    75,826    139%
EBITDA   1,661,449    1,270,755    390,694    31%
Right of use amortization   41,864    127,893    (86,029)   (67)%
                     
Adjusted EBITDA  $1,703,313   $1,398,648   $304,665    22%

 

6
 

 

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,612,626 and $18,040,827 of cash and cash equivalents as of March 31 2025, and December 31, 2024, respectively. Working capital was $35,257,860 and $34,826,680 as of March 31, 2025, and December 31, 2024, respectively.

 

Net cash provided by operating activities was $65,691 and $5,136,509 for the three months ended March 31, 2025 and 2024, respectively. Net cash provided by operating activities resulted primarily from an increase in accounts receivable and inventory, offset by decreased unbilled revenue and increased accounts payable.

 

Net cash used in investing activities was $428,371 for the three months ended March 31, 2025, compared to net cash used in investing activities of $1,546,772 for the three months ended March 31, 2024. Investing activities in 2025 and 2024 consisted of purchases of property and equipment,

 

Net cash used in financing activities was $65,521 for the three months ended March 31, 2025, compared to $24,402 used in the three months ended March 31, 2024. In both periods, cash was used primarily for principal payment of debt. In 2024, this was also offset by the proceeds from the issuance of stock options which we no longer have.

 

Bookings and Backlog

 

The Company defines bookings as the total of newly signed contracts, awarded RFP’s and purchase orders received in a defined time period. The Company received bookings totaling $6.4 million for the three months ended March 31, 2025. The Company has made one change to the booking qualifications in 4th Q 2024. We have strengthened the language in the STEP contract Terms and Conditions to guarantee the agreement for the full three-year term. This change secures future revenue and lowers our risk of unsigned or cancelled contracts. Since the change was only made in Q4 of 2024, we still estimate that there are $5 million in renewable STEP contract options still outstanding. Based on current renewal rates, the Company believes 95% of those options will be exercised.

 

The Company defines backlog as the accumulation of bookings from signed contracts and purchase orders that are not started, or have uncompleted performance objectives, and cannot be recognized as revenue until delivered in a future quarter. The Company splits the backlog into three categories. The first is capital which includes sales of all the simulators, corresponding accessories, installs, training custom content and custom design work. The second and third are 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 March 31, 2025, the Company’s backlog was $21.2 million, consisting of $9.9 million in Capital, $5.8 million in Service and $5.5 million in STEP.

 

Management estimates that most new capital bookings received in the first quarter of 2025 will be converted to revenue in 2025. Management recognizes that there are a percentage of capital contracts that will extend into 2026 by request of the customers. Management’s estimate for the conversion of backlog is based on current contract delivery dates; however, contract terms and install dates are subject to modification and are routinely changed at the request of the customer or due to factors outside the Company’s control.

 

With a new federal administration in place at the beginning of 2025, it is unknown what impact that will have on our bookings for the remainder of 2025. Budget cuts have been discussed and we have seen some grants and other federal funding frozen for most of the first quarter, but nothing definitive has occurred as of the date of this report.

 

Cash Requirements

 

Our management believes that our current capital resources will be adequate to continue operating our 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 purchase a business or assets, expand our production capacity, expand our product and services, 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, when it is needed, we will be forced to scale down our plans for expanded marketing and sales efforts.

 

7
 

 

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, 2024. Management believes that there have been no changes in our critical accounting policies during the three months ended March 31, 2025.

 

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 March 31, 2025, 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 guaranteed 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.

 

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 March 31, 2025, 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, 2024, filed with the SEC on March 27, 2025 These weaknesses were (i) lack of multiple levels of management review on complex business, accounting, and financial reporting issues and (ii) failure to implement adequate system and manual controls. As noted in 10-K, until such time as we expand our staff to include additional accounting and executive personnel and accounting systems and procedures, it is likely the first material weakness will continue. With respect to the second material weakness, our Board of Directors has directed management to implement more effective system and manual controls.

 

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 March 31, 2025, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting. However, during the quarter ended March 31, 2025, and continuing through 2025, 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.

 

8
 

 

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.

 

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

 

  (c) None

 

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)

 

9
 

 

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: May 12, 2025 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)

 

10

 

EX-31.1 2 ex31-1.htm EX-31.1

 

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 March 31 2025, 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: May 12, 2025 /s/ John F. Givens II
  John F. Givens II
  Chief Executive Officer (principal executive officer)

 

 

 

EX-31.2 3 ex31-2.htm EX-31.1

 

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 March 31, 2025, 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: May 12, 2025 /s/ Alanna Boudreau
  Alanna Boudreau
  Chief Financial Officer (principal financial officer)

 

 

 

EX-32.1 4 ex32-1.htm EX-32.1

 

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 March 31, 2025 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: May 12, 2025 /s/ John F. Givens II
  John F. Givens II, Chief Executive Officer
  (principal executive officer)
   
Date: May 12, 2025 /s/ Alanna Boudreau
  Alanna Boudreau, Chief Financial Officer
  (principal financial officer)

 

 

 

 

EX-101.SCH 5 vtsi-20250331.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - Condensed Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - Condensed Balance Sheets (Unaudited) (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 999007 - Disclosure - Organization and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 999008 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 999009 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 999010 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 999011 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 999012 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 999013 - Disclosure - Notes Payable link:presentationLink link:calculationLink link:definitionLink 999014 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 999015 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 999016 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 999017 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 999018 - Disclosure - Organization and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 999019 - Disclosure - Organization and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 999020 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 999021 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 999022 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 999023 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 999024 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 999025 - Disclosure - Notes Payable (Tables) link:presentationLink link:calculationLink link:definitionLink 999026 - Disclosure - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 999027 - Disclosure - Schedule of Segment (Details) link:presentationLink link:calculationLink link:definitionLink 999028 - Disclosure - Schedule of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 999029 - Disclosure - Organization and Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999030 - Disclosure - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 999031 - Disclosure - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 999032 - Disclosure - Property and Equipment (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999033 - Disclosure - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 999034 - Disclosure - Intangible Assets (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999035 - Disclosure - Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 999036 - Disclosure - Schedule of Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 999037 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999038 - Disclosure - Schedule of Accrued Compensation and Related Costs (Details) link:presentationLink link:calculationLink link:definitionLink 999039 - Disclosure - Schedule of Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 999040 - Disclosure - Schedule of Notes Payable (Details) link:presentationLink link:calculationLink link:definitionLink 999041 - Disclosure - Notes Payable (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999042 - Disclosure - Commitments and Contingencies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 999043 - Disclosure - Stockholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 vtsi-20250331_cal.xml XBRL CALCULATION FILE EX-101.DEF 7 vtsi-20250331_def.xml XBRL DEFINITION FILE EX-101.LAB 8 vtsi-20250331_lab.xml XBRL LABEL FILE 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] Geographical [Axis] Commercial [Member] Geographic Distribution Government [Member] Geographic Distribution, Foreign [Member] Concentration Risk Benchmark [Axis] Revenue from Contract with Customer Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Government Customers [Member] Commercial Customers [Member] International Customers [Member] STEP Revenue [Member] 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] Two Customer [Member] Three Customer [Member] Revenue Benchmark [Member] Segments [Axis] Corporate Segment [Member] Simulators and Accessories [Member] Extended Service type Warranties [Member] Customized Software and Content [Member] Installation and Training [Member] Design Prototyping [Member] Subscription Training Equipment Partnership [Member] Corporates [Member] Corporate Purchases [Member] Corporate 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] 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 Industrial Space [Member] Title and Position [Axis] Unaffiliated Third Party [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] Notes Payable [Member] Award Type [Axis] Restricted Stock Units (RSUs) [Member] Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Deferred Profit Sharing [Member] Director [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 Other long term liabilities Total long-term liabilities Total liabilities Commitments and contingencies (See Note 11) 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 Revenues: 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 for income taxes Net income Net income per common share: Basic Diluted Weighted average shares outstanding: Basic Diluted Balance Balance, shares Stock reserved for future services RSUs issued (stock for services) RSUs Issued (stock for services), shares Net income Stock options exercised Stock options exercised, shares Balance Balance, shares Statement of Cash Flows [Abstract] Cash flows from operating activities: Net income (loss) Adjustments to reconcile net income to net cash provided by operating activities: Depreciation and amortization Right of use amortization Employee stock compensation Bad debt expense Changes in operating assets and liabilities: Accounts receivable, net Inventory, net Deferred taxes Unbilled revenue Prepaid expenses and other current assets Accounts payable and other accrued expenses Operating lease right of use Deferred revenue Net cash provided by 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 Cash and restricted cash, beginning of period Cash and restricted cash, end of period Supplemental disclosure of cash flow information: Income taxes paid (refunded) Interest paid 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 Leases Payables and Accruals [Abstract] Accrued Expenses Debt Disclosure [Abstract] Notes 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 Segment Information Customer Deposits Warranty STEP Revenue Concentration of Credit Risk and Major Customers and Suppliers Net Income per Common Share Schedule of Disaggregation of Revenue Schedule of Segment Schedule of Earnings Per Share Schedule of Inventory Schedule of Property and Equipment Schedule of Intangible Assets 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 Simulators and accessories Extended Service-type warranties Customized software and content Installation and training Design & Prototyping STEP Total Revenue Nature of Operation, Product Information, Concentration of Risk [Table] Product Information [Line Items] Revenue Depreciation and amortization Segment income (loss) Expenditures for segment assets Segment assets Net Income Weighted average common stock outstanding Incremental shares from stock options Weighted average common stock outstanding, diluted Net Income per common share and common equivalent share Concentration of credit risk Contract with Customer, Liability, Current Long term debt Extended warranties Revenue recognized FDIC insured amount Uninsured cash and cash equivalents Raw materials, WIP, finished goods and materials being inspected Reserve Total Inventory 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 Intangible Asset, Finite-Lived [Table] Finite-Lived Intangible Assets [Line Items] Total intangible assets Less accumulated amortization Intangible assets, net Amortization of intangible asset Schedule Of Balance Sheet Classification Of Lease Assets And Liabilities Operating lease right-of-use assets, December 31, 2024 Amortization for the three months ended March 31, 2025 Total operating lease right-of-use asset, March 31, 2025 Operating lease liability, short-term Operating lease liability, long-term Total lease liabilities Schedule Of Future Minimum Lease Payments 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 Incremental in borrowing rate Right-of-use asset in exchange a operating lease liability Deferred rent 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 Short-Term Debt [Table] Short-Term Debt [Line Items] Note payable, principal Accrued interest to date Note Payable, short-term Note payable, principal Note payable, long term Payment to acquire assets Proceeds from bank loan Debt instrument interest rate Debt instrument periodic payment Maturity date Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Restricted stock units granted, shares Operating expenses Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Line Items] Organization And Business Operations [Policy Text Block] Disaggregation Of Revenue [Policy Text Block] Commercial [Member] Geographic Distribution Government [Member] Simulatorsand accessories revenue. Extended service-type warranties. Customized software and customized content scenarios. Installation and training. Design and Prototyping. Subscription training equipment partnership. Government Customers [Member] Commercial Customers [Member] International Customers [Member] STEP Revenue [Member] Deferred Revenue [Member] Warranty [Member] One Year or Less [Member] Longer Than One Year [Member] One Year [Member] Step Revenue [Policy Text Block] One Customer [Member] Two Customer [Member] Three Customer [Member] Increase decrease unbilled revenue. Operating lease right of use liability. Office and Industrial Space [Member] Unaffiliated Third Party [Member] Borrowing rate. Schedule of Balance Sheet Classification of Lease Assets and Liabilities [Table Text Block] Property [Member] Arizona Bank & Trust [Member] One Hundred And Nineteen Regular Monthly Payments [Member] One Irregular Payment [Member] Net Sales [Member] Simulators and Accessories [Member] Extended Service type Warranties [Member] Customized Software and Content [Member] Installation and Training [Member] Design Prototyping [Member] Subscription Training Equipment Partnership [Member] Corporate Purchases [Member] Corporate Assets [Member] STEP Equipment [Member] Capitalized Media Content [Member] Acquired Lease Intangible Assets [Member] Notes Payable [Member] Corporates [Member] Furniture and Office Equipment [Member] Assets, Current Assets, Noncurrent Liabilities, Current Liabilities, Noncurrent Liabilities Equity, Attributable to Parent Liabilities and Equity Gross Profit Other Nonoperating Expense Nonoperating Income (Expense) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shares, Outstanding Increase (Decrease) in Accounts Receivable Increase (Decrease) in Inventories Increase (Decrease) in Deferred Income Taxes IncreaseDecreaseUnbilledRevenue Increase (Decrease) in Prepaid Expense and Other 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 Lessee, Operating Leases [Text Block] Depreciation, Depletion and Amortization, Nonproduction Inventory Valuation Reserves Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Finite-Lived Intangible Assets, Accumulated Amortization Operating Lease, Liability Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount EX-101.PRE 9 vtsi-20250331_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Cover - shares
3 Months Ended
Mar. 31, 2025
May 12, 2025
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2025  
Document Fiscal Period Focus Q1  
Document Fiscal Year Focus 2025  
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 false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,261,588
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Balance Sheets (Unaudited) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 17,612,626 $ 18,040,827
Accounts receivable, net 8,905,570 8,005,452
Inventory, net 14,987,491 14,583,400
Unbilled revenue 2,108,976 2,570,441
Prepaid expenses and other current assets 1,616,686 1,273,115
Total current assets 45,231,349 44,473,235
Long-term assets:    
Property and equipment, net 16,318,615 16,204,663
Operating lease right-of-use asset, net 395,231 437,095
Intangible assets, net 556,429 558,651
Security deposits, long-term 35,691 35,691
Other assets, long-term 148,177 148,177
Deferred tax asset, net 4,111,630 3,595,574
Total long-term assets 21,565,773 20,979,851
Total assets 66,797,122 65,453,086
Current liabilities:    
Accounts payable 1,216,094 957,384
Accrued compensation and related costs 1,094,053 1,253,544
Accrued expenses and other current liabilities 1,006,591 657,114
Note payable, current 228,452 230,787
Operating lease liability, short-term 192,669 192,410
Deferred revenue, short-term 6,235,630 6,355,316
Total current liabilities 9,973,489 9,646,555
Long-term liabilities:    
Deferred revenue, long-term 2,113,385 2,282,996
Note payable, long-term 7,504,157 7,567,536
Operating lease liability, long-term 221,628 265,111
Other long term liabilities
Total long-term liabilities 9,839,170 10,115,643
Total liabilities 19,812,659 19,762,198
Commitments and contingencies (See Note 11)
Stockholders’ equity:    
Preferred stock $0.0001 par value; 2,500,000 authorized; no shares issued or outstanding
Common stock value 1,126 1,125
Additional paid-in capital 32,944,626 32,915,112
Retained Earnings 14,038,711 12,774,651
Total stockholders’ equity 46,984,463 45,690,888
Total liabilities and stockholders’ equity 66,797,122 65,453,086
Common Class A [Member]    
Stockholders’ equity:    
Common stock value
Common Class B [Member]    
Stockholders’ equity:    
Common stock value
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 31, 2025
Dec. 31, 2024
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 11,260,209 11,255,709
Common stock, shares outstanding 11,260,209 11,255,709
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 14 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Statements of Operations (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenues:    
Total revenue $ 7,160,247 $ 7,346,421
Cost of sales 1,963,367 2,632,257
Gross profit 5,196,880 4,714,164
Operating expenses:    
General and administrative 3,219,950 3,370,422
Research and development 609,127 693,380
Net operating expense 3,829,077 4,063,802
Income from operations 1,367,803 650,362
Other income (expense):    
Other income 72,010 396,693
Other (expense) (73,753) (67,422)
Net other income (expense) (1,743) 329,271
Income before provision for income taxes 1,366,060 979,633
Provision for income taxes 102,000 511,437
Net income $ 1,264,060 $ 468,196
Net income per common share:    
Basic $ 0.11 $ 0.04
Diluted $ 0.11 $ 0.04
Weighted average shares outstanding:    
Basic 11,162,037 10,959,298
Diluted 11,162,037 10,961,188
Net Sales [Member]    
Revenues:    
Total revenue $ 7,160,247 $ 7,346,421
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.1
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
Balance at Dec. 31, 2023 $ 1,109 $ 31,957,765 $ 11,410,970 $ 43,369,844
Balance, shares at Dec. 31, 2023 11,107,230        
Stock reserved for future services 139,999 139,999
Net income 468,196 468,196
Stock options exercised $ 1 10,749 10,750
Stock options exercised, shares   2,500        
Balance at Mar. 31, 2024 $ 1,110 32,108,513 11,879,166 43,988,789
Balance, shares at Mar. 31, 2024 11,109,730        
Balance at Dec. 31, 2024 $ 1,125 32,915,112 12,774,651 45,690,888
Balance, shares at Dec. 31, 2024 11,255,709        
Stock reserved for future services 29,514 29,514
RSUs issued (stock for services) $ 1 1
RSUs Issued (stock for services), shares   4,500        
Net income 1,264,060 1,264,060
Balance at Mar. 31, 2025 $ 1,126 $ 32,944,626 $ 14,038,711 $ 46,984,463
Balance, shares at Mar. 31, 2025 11,260,209        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Cash flows from operating activities:      
Net income (loss) $ 1,264,060 $ 468,196  
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 316,640 236,547  
Right of use amortization 41,864 127,893 $ 279,592
Employee stock compensation 29,514 139,999  
Bad debt expense (15,334) 245,089  
Changes in operating assets and liabilities:      
Accounts receivable, net (884,782) 5,926,870  
Inventory, net (404,091) 112,420  
Deferred taxes (516,055) (33,203)  
Unbilled revenue 461,463 (571,759)  
Prepaid expenses and other current assets (343,571) 74,091  
Accounts payable and other accrued expenses 448,503 (246,905)  
Operating lease right of use (43,223) (137,291)  
Deferred revenue (289,297) (1,205,438)  
Net cash provided by operating activities 65,691 5,136,509  
Cash flows from investing activities:      
Purchase of intangible assets  
Purchase of property and equipment (428,371) (1,546,772)  
Net cash (used in) investing activities (428,371) (1,546,772)  
Cash flows from financing activities:      
Principal payments of debt (65,521) (35,152)  
Stock issued for options exercised 10,750  
Net cash (used in) financing activities (65,521) (24,402)  
Net increase (decrease) in cash (428,201) 3,565,335  
Cash and restricted cash, beginning of period 18,040,827 18,849,842 18,849,842
Cash and restricted cash, end of period 17,612,626 22,415,177 $ 18,040,827
Supplemental disclosure of cash flow information:      
Income taxes paid (refunded) 20,951 24,002  
Interest paid $ 56,974 $ 61,552  
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.25.1
Organization and Significant Accounting Policies
3 Months Ended
Mar. 31, 2025
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, firearms training simulators and driving 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.

 

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, 2024 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2024 filed with the SEC on March 27, 2025. 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 March 31, 2025, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2024 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 three months ended March 31, 2025, 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 credit losses and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible 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.

 

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.

 

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.

 

Restatement of year over year revenue numbers for Q1

 

During the audit of the 2024 financial statements, it was discovered that due to issues in the implementation of new accounting software, a revenue line was missing in 2023. This occurred when a deposit from a 2021 customer was not accurately entered into the 2021 initial launch of the new accounting system. $747,977 of revenue was recorded in the first quarter of 2024 instead of in 2023. This indicates that Q1 of 2024 was overstated by the $747,977, this adjustment was made in the audited financials of year ending 2024. This means that Q1 comparatives of 2024 to 2025 will continually show the decrease in YOY of $747,977.

 

 

The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software, the sale of customized content scenarios, and the sale of extended service-type warranties. 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
     
STEP Program   Deferred and recognized over the life of the contract
     
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 expended)
     
Design and prototyping   Recognized at the completion of each agreed upon milestone
     
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.

 

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.

 

  

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months Ended March 31 
   2025   2024 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $24,378   $1,971,324   $1,768,635   $3,764,337   $75,780   $3,811,257   $530,280   $4,417,317 
Extended Service-type warranties   35,925    913,321    20,865    970,111    -    870,803    4,202    875,005 
Customized software and content        66,781    101,832    168,613    -    265,406    -    265,406 
Installation and training   4,388    179,266    17,050    200,704    -    236,339    5,164    241,503 
Design & Prototyping        1,115,890         1,115,890    -    583,326    -    583,326 
STEP   1,753    908,820    30,019    940,592    -    954,349    9,515    963,864 
Total Revenue  $66,444   $5,155,402   $1,938,401   $7,160,247   $75,780   $6,721,480   $549,161   $7,346,421 

 

Commercial customers include selling through prime contractors for military or law enforcement contracts, domestically. Government customers are defined as directly selling to government agencies. For the three months ended March 31, 2025, governmental customers comprised $5,155,402, or 72% of total net sales, commercial customers comprised $66,444 or 1% of total net sales and international customers comprised $1,938,401 or 27% of total net sales. By comparison, for the three months ended March 31, 2024, governmental customers comprised $6,721,480, or 91% of total net sales, commercial customers comprised $75,780 or 1% of total net sales and international customers comprised $549,161, or 7% of total net sales. For the three months ended March 31, 2025, and 2024, the Company recorded $940,592 and $963,864, respectively, in STEP revenue, or 13% and 12%, respectively, of total net sales.

 

Segment Information

 

Information related to the Company’s reportable operating business segments is shown below. The Company’s reportable segments are reported in a manner consistent with the way management evaluates the businesses. The results of operations are regularly reviewed by the Company’s chief operating decision maker (“CODM”), the Chief Executive Officer. The Company identifies its reportable business segments based on differences in products and services. The accounting policies of the business segments are the same as those described in the summary of significant accounting policies. To evaluate each reportable segment’s performance, the CODM uses income from operations as a measure of profit and loss. The CODM compares operational performance against management expectations when making decisions regarding allocation of operating and capital resources to each segment.

 

The Company has identified the following business segments

 

  Simulators and Accessories- These include all variations of the VirTra simulator, Simulated recoil kits, Return first devices, Taser©, OC Spray, low light devices and refill options.
  Extended Service-type warranties – Warranties on all products past 1 or more years
  Customized software and Custom content- Contracts with specific suppliers who have ask for content related directly to their situations that we design and film or specific software request for there system only
  Installation and Training – Installation of our simulators at the specific sites as well as extra training classes preformed onsite, virtually or at the VirTra Training Center
  Design and Prototyping – Specific contracts related to hardware development for specific customers
  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.

 

Schedule of Segment  

Sale of product      
   Three Months Ending March 31, 
Sale of product  2025   2024 
Simulators and accessories  $3,764,337   $4,417,317 
Extended Service-type warranties   970,111    875,005 
Customized software and content   168,613    265,406 
Installation and training   200,704    241,503 
Design & Prototyping   1,115,890    583,326 
STEP   940,592    963,864 
Total consolidated  $7,160,247   $7,346,421 

 

Depreciation and amortization  2025   2024 
Simulators and accessories  $102,862   $60,804 
Extended Service-type warranties   7,664    7,664 
Customized software and content   1,581    1,581 
Installation and training   1,585    1,585 
Design & Prototyping   30,956    18,877 
STEP   122,672    122,972 
Corporate   47,098    20,840 
Total consolidated  $314,418   $234,323 

 

Segment income (loss)  2025   2024 
Simulators and accessories  $2,891,320   $2,230,706 
Extended Service-type warranties   1,032,367    875,005 
Customized software and content   283,787    291,853 
Installation and training   -3,248    4,365 
Design & Prototyping   167,303    463,914 
STEP   825,351    848,322 
Corporate   -3,932,820    -4,245,963 
Total  $1,264,060   $468,202 

 

Expenditures for segment assets  2025   2024 
Simulators and accessories  $12,871   $1,460,997 
Extended Service-type warranties   -    - 
Customized software and content   -    - 
Installation and training   -    - 
Design & Prototyping   -    - 
STEP   411,560    59,793 
Corporate purchases   3,940    12,187 
Expenditures for segment assets  $428,371   $1,532,977 

 

Segment assets  2025   2024 
Simulators and accessories  $27,749,997   $26,186,523 
Extended Service-type warranties   -    - 
Customized software and content   622,678    401,034 
Installation and training   -    - 
Design & Prototyping   367,092    637,462 
STEP   1,235,650    1,011,546 
Corporate Assets   36,821,704    41,139,831 
Segment assets  $66,797,122   $69,376,396 

 

 

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 both current and long-term liabilities under deferred revenue on the accompanying balance sheet as of March 31, 2025 there was $3,853,491 in current and 18,258 in long term. On December 31,2024 there was only a current liability totaling $3,755,187. 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.

 

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 $2,382,139 and $2,600,129 on March 31, 2025 and December 31, 2024, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $2,056,653 and $2,207,950 on March 31, 2025 and December 31, 2024, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $224,000 and $212,000 on March 31, 2025 and December 31, 2024, respectively. During the three months ended March 31, 2025 and 2024, the Company recognized revenue of $970,111 and $875,005, respectively, related to the extended service-type warranties that were 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.

 

STEP Revenue

 

The Company’s STEP operations consist principally of leasing its simulator products under operating agreements expiring in one year. At the commencement of a STEP agreement, any lease payments received are deferred and no income is recognized. Subsequently, payments are amortized and recognized as revenue on a straight-line basis over the term of the agreement. The agreements are generally for a period of 12 months and can be renewed for an additional 12-month period up to two additional 12-month period maximum of 36-months for the entire agreement. This is a change from prior years which allowed for renewals up to 48 months for a total of 60 months. Agreements may be terminated by either party upon written notice of termination at least sixty days prior to the end of the 12-month period. The payments are generally fixed for the first year of the agreement, with increases in payments in subsequent years to be mutually agreed upon. The agreements do not include variable lease payments or free rent periods. In addition, the agreements do not provide for the underlying assets to be purchased at their fair market values at interim periods or at maturity. Each STEP agreement comes with full customer support and stand-ready advance replacement parts to maintain each system for the duration of the lease. The amount that the Company expects to derive from the STEP equipment following the end of the agreement term is dependent upon the number of agreement terms renewed. The agreements do not include a residual value guarantee. Management notes with 4-year history of providing this service and additional revenue stream, the Company has only had cancellation of a total of 8 STEP agreements before the 5-year end date of the contract this equates to less than 5% of all agreements.

 

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 $17,112,626 and $17,540,827 as of March 31, 2025, and December 31, 2024, 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 March 31, 2025, the Company had 3 customers that accounted for 11%, 13%, and 25% respectively, of total accounts receivable. As of December 31, 2024, the Company had two customers that accounted for 28% and 13% of total accounts receivable.

 

For the three months ended March 31, 2025 and 2024, the Company had one customer accounting for 14% of the total revenue and another accounting for 10%

 

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:

 

  

         
    

 Three Months End March 31

 
    2025    2024 
         

(restated)

 
Net Income  $1,264,060   $468,196 
Weighted average common stock outstanding   11,162,037    10,959,298 
Incremental shares from stock options   -    1,890 
Weighted average common stock outstanding, diluted   11,162,037    10,961,188 
           
Net Income per common share and common equivalent share          
Basic  $0.11   $0.04 
Diluted  $0.11   $0.04 

 

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory
3 Months Ended
Mar. 31, 2025
Inventory Disclosure [Abstract]  
Inventory

Note 2. Inventory

 

Inventory consisted of the following as of:

  

   March 31, 2025   December 31, 2024 
         
Raw materials, WIP, finished goods and materials being inspected  $15,474,862   $15,070,771 
Reserve   (487,371)   (487,371)
           
Total Inventory  $14,987,491   $14,583,400 

 

The Company regularly evaluates the useful life of its spare parts inventory but did not have any cause to reclassify any this quarter.

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Property and Equipment
3 Months Ended
Mar. 31, 2025
Property, Plant and Equipment [Abstract]  
Property and Equipment

Note 3. Property and Equipment

 

Property and equipment consisted of the following as of:

 

 

    March 31, 2025    December 31, 2024 
           
Land  $1,778,987   $1,778,987 
Building & building improvements   11,523,813    11,523,813 
Computer equipment   1,301,700    1,301,700 
Furniture and office equipment   349,669    349,669 
Machinery and equipment   4,381,623    4,368,752 
STEP equipment   2,973,335    2,561,775 
Leasehold improvements   340,703    336,763 
           
Total property and equipment   22,649,830    22,221,459 
Less: Accumulated depreciation and amortization   (6,331,215)   (6,016,796)
           
Property and equipment, net  $16,318,615   $16,204,663 

 

Depreciation expenses, including STEP depreciation, were $314,418 and $234,324 for the three months ended March 31, 2025 and 2024, respectively.

 

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets
3 Months Ended
Mar. 31, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

Note 4. Intangible Assets

 

Intangible asset consisted of the following as of:

 

   March 31, 2025   December 31, 2024 
Patents  $160,000   $160,000 
Capitalized media content   451,244    451,244 
Acquired lease intangible assets   -    - 
           
Total intangible assets   611,244    611,244 
Less accumulated amortization   (54,815)   (52,593)
           
Intangible assets, net  $556,429   $558,651 

 

Amortization expense was $2,222 and $2,222 for the three months ended March 31, 2025 and 2024, respectively.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Leases
3 Months Ended
Mar. 31, 2025
Leases  
Leases

Note 5. Leases

 

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 St., Tempe, Arizona 85284. In April 2019, the Company relocated the machine shop from the 5th St. location to 7910 South Kyrene Road, located within the same business complex as its 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 30, 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.

 

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 judgment 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  March 31, 2025   December 31, 2024 
Assets          
Operating lease right-of-use assets, December 31, 2024  $437,095   $716,687 
Amortization for the three months ended March 31, 2025   (41,864)   (279,592)
Total operating lease right-of-use asset, March 31, 2025  $395,231   $437,095 
Liabilities          
Current          
Operating lease liability, short-term  $192,669   $192,410 
Non-current          
Operating lease liability, long-term   221,628    265,111 
Total lease liabilities  $414,297   $457,520 

 

Future minimum lease payments as of March 31, 2025, under non-cancellable operating leases are as follows:

 

 

     
2025  $144,204 
2026   196,311 
2027   99,382 
      
Total Lease Payments   439,897 
Less: imputed interest   (25,600)
Operating Lease Liability  $414,297 

 

Rent expenses for the three months ended March 31, 2025 and 2024 were $47,205 and $204,235, respectively.

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses
3 Months Ended
Mar. 31, 2025
Payables and Accruals [Abstract]  
Accrued Expenses

Note 6. Accrued Expenses

 

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

  

    March 31, 2025    December 31,2024  
           
Salaries and wages payable  $248,283   $545,592 
Employee benefits payable   54,099    34,125 
Accrued paid time off (PTO)   332,701    322,406 
Profit sharing payable   458,970    351,421 
           
Total accrued compensation and related costs  $1,094,053   $1,253,544 

 

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

 

 

   March 31, 2025   December 31, 2024 
Manufacturer’s warranties  $224,000   $212,000 
Taxes payable   637,583    -
Miscellaneous payable   145,008    445,114 
           
Total accrued expenses and other current liabilities  $1,006,591   $657,114 

 

VirTra settled a lease dispute on the Kyrene Property (signed in 2018) in February 2025. The entire expense was recorded in the 2024 financial statements, but the cash payout was completed in February of 2025.

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Notes Payable
3 Months Ended
Mar. 31, 2025
Debt Disclosure [Abstract]  
Notes Payable

Note 7. Notes 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.

 

 

Note payable amounts consist of the following:

  

   March 31, 2025   December 31, 2024 
         
Short-term liabilities          
Note payable, principal  $217,877   $218,890 
Accrued interest to date   10,575    11,897 
           
Note Payable, short-term  $228,452   $230,787 
           
Long-term liabilities          
Note payable, principal  $7,504,157   $7,567,536 
           
Note payable, long term  $7,504,157   $7,567,536 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Related Party Transactions
3 Months Ended
Mar. 31, 2025
Related Party Transactions [Abstract]  
Related Party Transactions

Note 8. Related Party Transactions

 

None

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2025
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. The Company settled a lease dispute on the Kyrene property (signed in 2018) in February 2025. See Note 6.

 

Restricted Stock Unit Grants

 

There were no awards of Restricted Stock units during the three months ending March 31, 2025.

 

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 three months ended March 31, 2025 and 2024, $107,549 and $163,500 was expensed to operations for profit sharing.

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders’ Equity
3 Months Ended
Mar. 31, 2025
Equity [Abstract]  
Stockholders’ Equity

Note 10. Stockholders’ Equity

 

Common stock activity

 

During the three months ended March 31, 2025, the Company settled restricted stock units that had been granted to a director by issuing him 4,500 shares.

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Subsequent Events
3 Months Ended
Mar. 31, 2025
Subsequent Events [Abstract]  
Subsequent Events

Note 11. Subsequent Events

 

None

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Organization and Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2025
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, firearms training simulators and driving 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.

 

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, 2024 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2024 filed with the SEC on March 27, 2025. 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 March 31, 2025, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2024 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 three months ended March 31, 2025, 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 credit losses and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible 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.

 

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.

 

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.

 

Restatement of year over year revenue numbers for Q1

 

During the audit of the 2024 financial statements, it was discovered that due to issues in the implementation of new accounting software, a revenue line was missing in 2023. This occurred when a deposit from a 2021 customer was not accurately entered into the 2021 initial launch of the new accounting system. $747,977 of revenue was recorded in the first quarter of 2024 instead of in 2023. This indicates that Q1 of 2024 was overstated by the $747,977, this adjustment was made in the audited financials of year ending 2024. This means that Q1 comparatives of 2024 to 2025 will continually show the decrease in YOY of $747,977.

 

 

The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software, the sale of customized content scenarios, and the sale of extended service-type warranties. 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
     
STEP Program   Deferred and recognized over the life of the contract
     
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 expended)
     
Design and prototyping   Recognized at the completion of each agreed upon milestone
     
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.

 

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.

 

  

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months Ended March 31 
   2025   2024 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $24,378   $1,971,324   $1,768,635   $3,764,337   $75,780   $3,811,257   $530,280   $4,417,317 
Extended Service-type warranties   35,925    913,321    20,865    970,111    -    870,803    4,202    875,005 
Customized software and content        66,781    101,832    168,613    -    265,406    -    265,406 
Installation and training   4,388    179,266    17,050    200,704    -    236,339    5,164    241,503 
Design & Prototyping        1,115,890         1,115,890    -    583,326    -    583,326 
STEP   1,753    908,820    30,019    940,592    -    954,349    9,515    963,864 
Total Revenue  $66,444   $5,155,402   $1,938,401   $7,160,247   $75,780   $6,721,480   $549,161   $7,346,421 

 

Commercial customers include selling through prime contractors for military or law enforcement contracts, domestically. Government customers are defined as directly selling to government agencies. For the three months ended March 31, 2025, governmental customers comprised $5,155,402, or 72% of total net sales, commercial customers comprised $66,444 or 1% of total net sales and international customers comprised $1,938,401 or 27% of total net sales. By comparison, for the three months ended March 31, 2024, governmental customers comprised $6,721,480, or 91% of total net sales, commercial customers comprised $75,780 or 1% of total net sales and international customers comprised $549,161, or 7% of total net sales. For the three months ended March 31, 2025, and 2024, the Company recorded $940,592 and $963,864, respectively, in STEP revenue, or 13% and 12%, respectively, of total net sales.

 

Segment Information

Segment Information

 

Information related to the Company’s reportable operating business segments is shown below. The Company’s reportable segments are reported in a manner consistent with the way management evaluates the businesses. The results of operations are regularly reviewed by the Company’s chief operating decision maker (“CODM”), the Chief Executive Officer. The Company identifies its reportable business segments based on differences in products and services. The accounting policies of the business segments are the same as those described in the summary of significant accounting policies. To evaluate each reportable segment’s performance, the CODM uses income from operations as a measure of profit and loss. The CODM compares operational performance against management expectations when making decisions regarding allocation of operating and capital resources to each segment.

 

The Company has identified the following business segments

 

  Simulators and Accessories- These include all variations of the VirTra simulator, Simulated recoil kits, Return first devices, Taser©, OC Spray, low light devices and refill options.
  Extended Service-type warranties – Warranties on all products past 1 or more years
  Customized software and Custom content- Contracts with specific suppliers who have ask for content related directly to their situations that we design and film or specific software request for there system only
  Installation and Training – Installation of our simulators at the specific sites as well as extra training classes preformed onsite, virtually or at the VirTra Training Center
  Design and Prototyping – Specific contracts related to hardware development for specific customers
  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.

 

Schedule of Segment  

Sale of product      
   Three Months Ending March 31, 
Sale of product  2025   2024 
Simulators and accessories  $3,764,337   $4,417,317 
Extended Service-type warranties   970,111    875,005 
Customized software and content   168,613    265,406 
Installation and training   200,704    241,503 
Design & Prototyping   1,115,890    583,326 
STEP   940,592    963,864 
Total consolidated  $7,160,247   $7,346,421 

 

Depreciation and amortization  2025   2024 
Simulators and accessories  $102,862   $60,804 
Extended Service-type warranties   7,664    7,664 
Customized software and content   1,581    1,581 
Installation and training   1,585    1,585 
Design & Prototyping   30,956    18,877 
STEP   122,672    122,972 
Corporate   47,098    20,840 
Total consolidated  $314,418   $234,323 

 

Segment income (loss)  2025   2024 
Simulators and accessories  $2,891,320   $2,230,706 
Extended Service-type warranties   1,032,367    875,005 
Customized software and content   283,787    291,853 
Installation and training   -3,248    4,365 
Design & Prototyping   167,303    463,914 
STEP   825,351    848,322 
Corporate   -3,932,820    -4,245,963 
Total  $1,264,060   $468,202 

 

Expenditures for segment assets  2025   2024 
Simulators and accessories  $12,871   $1,460,997 
Extended Service-type warranties   -    - 
Customized software and content   -    - 
Installation and training   -    - 
Design & Prototyping   -    - 
STEP   411,560    59,793 
Corporate purchases   3,940    12,187 
Expenditures for segment assets  $428,371   $1,532,977 

 

Segment assets  2025   2024 
Simulators and accessories  $27,749,997   $26,186,523 
Extended Service-type warranties   -    - 
Customized software and content   622,678    401,034 
Installation and training   -    - 
Design & Prototyping   367,092    637,462 
STEP   1,235,650    1,011,546 
Corporate Assets   36,821,704    41,139,831 
Segment assets  $66,797,122   $69,376,396 

 

 

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 both current and long-term liabilities under deferred revenue on the accompanying balance sheet as of March 31, 2025 there was $3,853,491 in current and 18,258 in long term. On December 31,2024 there was only a current liability totaling $3,755,187. 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.

 

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 $2,382,139 and $2,600,129 on March 31, 2025 and December 31, 2024, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $2,056,653 and $2,207,950 on March 31, 2025 and December 31, 2024, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $224,000 and $212,000 on March 31, 2025 and December 31, 2024, respectively. During the three months ended March 31, 2025 and 2024, the Company recognized revenue of $970,111 and $875,005, respectively, related to the extended service-type warranties that were 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.

 

STEP Revenue

STEP Revenue

 

The Company’s STEP operations consist principally of leasing its simulator products under operating agreements expiring in one year. At the commencement of a STEP agreement, any lease payments received are deferred and no income is recognized. Subsequently, payments are amortized and recognized as revenue on a straight-line basis over the term of the agreement. The agreements are generally for a period of 12 months and can be renewed for an additional 12-month period up to two additional 12-month period maximum of 36-months for the entire agreement. This is a change from prior years which allowed for renewals up to 48 months for a total of 60 months. Agreements may be terminated by either party upon written notice of termination at least sixty days prior to the end of the 12-month period. The payments are generally fixed for the first year of the agreement, with increases in payments in subsequent years to be mutually agreed upon. The agreements do not include variable lease payments or free rent periods. In addition, the agreements do not provide for the underlying assets to be purchased at their fair market values at interim periods or at maturity. Each STEP agreement comes with full customer support and stand-ready advance replacement parts to maintain each system for the duration of the lease. The amount that the Company expects to derive from the STEP equipment following the end of the agreement term is dependent upon the number of agreement terms renewed. The agreements do not include a residual value guarantee. Management notes with 4-year history of providing this service and additional revenue stream, the Company has only had cancellation of a total of 8 STEP agreements before the 5-year end date of the contract this equates to less than 5% of all agreements.

 

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 $17,112,626 and $17,540,827 as of March 31, 2025, and December 31, 2024, 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 March 31, 2025, the Company had 3 customers that accounted for 11%, 13%, and 25% respectively, of total accounts receivable. As of December 31, 2024, the Company had two customers that accounted for 28% and 13% of total accounts receivable.

 

For the three months ended March 31, 2025 and 2024, the Company had one customer accounting for 14% of the total revenue and another accounting for 10%

 

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:

 

  

         
    

 Three Months End March 31

 
    2025    2024 
         

(restated)

 
Net Income  $1,264,060   $468,196 
Weighted average common stock outstanding   11,162,037    10,959,298 
Incremental shares from stock options   -    1,890 
Weighted average common stock outstanding, diluted   11,162,037    10,961,188 
           
Net Income per common share and common equivalent share          
Basic  $0.11   $0.04 
Diluted  $0.11   $0.04 

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Organization and Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2025
Accounting Policies [Abstract]  
Schedule of Disaggregation of Revenue

  

   Commercial   Government   International   Total   Commercial   Government   International   Total 
   Three Months Ended March 31 
   2025   2024 
   Commercial   Government   International   Total   Commercial   Government   International   Total 
Simulators and accessories  $24,378   $1,971,324   $1,768,635   $3,764,337   $75,780   $3,811,257   $530,280   $4,417,317 
Extended Service-type warranties   35,925    913,321    20,865    970,111    -    870,803    4,202    875,005 
Customized software and content        66,781    101,832    168,613    -    265,406    -    265,406 
Installation and training   4,388    179,266    17,050    200,704    -    236,339    5,164    241,503 
Design & Prototyping        1,115,890         1,115,890    -    583,326    -    583,326 
STEP   1,753    908,820    30,019    940,592    -    954,349    9,515    963,864 
Total Revenue  $66,444   $5,155,402   $1,938,401   $7,160,247   $75,780   $6,721,480   $549,161   $7,346,421 
Schedule of Segment

Schedule of Segment  

Sale of product      
   Three Months Ending March 31, 
Sale of product  2025   2024 
Simulators and accessories  $3,764,337   $4,417,317 
Extended Service-type warranties   970,111    875,005 
Customized software and content   168,613    265,406 
Installation and training   200,704    241,503 
Design & Prototyping   1,115,890    583,326 
STEP   940,592    963,864 
Total consolidated  $7,160,247   $7,346,421 

 

Depreciation and amortization  2025   2024 
Simulators and accessories  $102,862   $60,804 
Extended Service-type warranties   7,664    7,664 
Customized software and content   1,581    1,581 
Installation and training   1,585    1,585 
Design & Prototyping   30,956    18,877 
STEP   122,672    122,972 
Corporate   47,098    20,840 
Total consolidated  $314,418   $234,323 

 

Segment income (loss)  2025   2024 
Simulators and accessories  $2,891,320   $2,230,706 
Extended Service-type warranties   1,032,367    875,005 
Customized software and content   283,787    291,853 
Installation and training   -3,248    4,365 
Design & Prototyping   167,303    463,914 
STEP   825,351    848,322 
Corporate   -3,932,820    -4,245,963 
Total  $1,264,060   $468,202 

 

Expenditures for segment assets  2025   2024 
Simulators and accessories  $12,871   $1,460,997 
Extended Service-type warranties   -    - 
Customized software and content   -    - 
Installation and training   -    - 
Design & Prototyping   -    - 
STEP   411,560    59,793 
Corporate purchases   3,940    12,187 
Expenditures for segment assets  $428,371   $1,532,977 

 

Segment assets  2025   2024 
Simulators and accessories  $27,749,997   $26,186,523 
Extended Service-type warranties   -    - 
Customized software and content   622,678    401,034 
Installation and training   -    - 
Design & Prototyping   367,092    637,462 
STEP   1,235,650    1,011,546 
Corporate Assets   36,821,704    41,139,831 
Segment assets  $66,797,122   $69,376,396 
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:

 

  

         
    

 Three Months End March 31

 
    2025    2024 
         

(restated)

 
Net Income  $1,264,060   $468,196 
Weighted average common stock outstanding   11,162,037    10,959,298 
Incremental shares from stock options   -    1,890 
Weighted average common stock outstanding, diluted   11,162,037    10,961,188 
           
Net Income per common share and common equivalent share          
Basic  $0.11   $0.04 
Diluted  $0.11   $0.04 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2025
Inventory Disclosure [Abstract]  
Schedule of Inventory

Inventory consisted of the following as of:

  

   March 31, 2025   December 31, 2024 
         
Raw materials, WIP, finished goods and materials being inspected  $15,474,862   $15,070,771 
Reserve   (487,371)   (487,371)
           
Total Inventory  $14,987,491   $14,583,400 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2025
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

Property and equipment consisted of the following as of:

 

 

    March 31, 2025    December 31, 2024 
           
Land  $1,778,987   $1,778,987 
Building & building improvements   11,523,813    11,523,813 
Computer equipment   1,301,700    1,301,700 
Furniture and office equipment   349,669    349,669 
Machinery and equipment   4,381,623    4,368,752 
STEP equipment   2,973,335    2,561,775 
Leasehold improvements   340,703    336,763 
           
Total property and equipment   22,649,830    22,221,459 
Less: Accumulated depreciation and amortization   (6,331,215)   (6,016,796)
           
Property and equipment, net  $16,318,615   $16,204,663 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets

Intangible asset consisted of the following as of:

 

   March 31, 2025   December 31, 2024 
Patents  $160,000   $160,000 
Capitalized media content   451,244    451,244 
Acquired lease intangible assets   -    - 
           
Total intangible assets   611,244    611,244 
Less accumulated amortization   (54,815)   (52,593)
           
Intangible assets, net  $556,429   $558,651 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
3 Months Ended
Mar. 31, 2025
Leases  
Schedule of Balance Sheet Classification of Lease Assets and Liabilities

 

Balance Sheet Classification  March 31, 2025   December 31, 2024 
Assets          
Operating lease right-of-use assets, December 31, 2024  $437,095   $716,687 
Amortization for the three months ended March 31, 2025   (41,864)   (279,592)
Total operating lease right-of-use asset, March 31, 2025  $395,231   $437,095 
Liabilities          
Current          
Operating lease liability, short-term  $192,669   $192,410 
Non-current          
Operating lease liability, long-term   221,628    265,111 
Total lease liabilities  $414,297   $457,520 
Schedule of Future Minimum Lease Payments

Future minimum lease payments as of March 31, 2025, under non-cancellable operating leases are as follows:

 

 

     
2025  $144,204 
2026   196,311 
2027   99,382 
      
Total Lease Payments   439,897 
Less: imputed interest   (25,600)
Operating Lease Liability  $414,297 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2025
Payables and Accruals [Abstract]  
Schedule of Accrued Compensation and Related Costs

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

  

    March 31, 2025    December 31,2024  
           
Salaries and wages payable  $248,283   $545,592 
Employee benefits payable   54,099    34,125 
Accrued paid time off (PTO)   332,701    322,406 
Profit sharing payable   458,970    351,421 
           
Total accrued compensation and related costs  $1,094,053   $1,253,544 
Schedule of Accrued Expenses and Other Current Liabilities

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

 

 

   March 31, 2025   December 31, 2024 
Manufacturer’s warranties  $224,000   $212,000 
Taxes payable   637,583    -
Miscellaneous payable   145,008    445,114 
           
Total accrued expenses and other current liabilities  $1,006,591   $657,114 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Notes Payable (Tables)
3 Months Ended
Mar. 31, 2025
Debt Disclosure [Abstract]  
Schedule of Notes Payable

Note payable amounts consist of the following:

  

   March 31, 2025   December 31, 2024 
         
Short-term liabilities          
Note payable, principal  $217,877   $218,890 
Accrued interest to date   10,575    11,897 
           
Note Payable, short-term  $228,452   $230,787 
           
Long-term liabilities          
Note payable, principal  $7,504,157   $7,567,536 
           
Note payable, long term  $7,504,157   $7,567,536 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Simulators and accessories $ 3,764,337 $ 4,417,317
Extended Service-type warranties 970,111 875,005
Customized software and content 168,613 265,406
Installation and training 200,704 241,503
Design & Prototyping 1,115,890 583,326
STEP 940,592 963,864
Total Revenue 7,160,247 7,346,421
Commercial [Member]    
Simulators and accessories 24,378 75,780
Extended Service-type warranties 35,925
Customized software and content  
Installation and training 4,388
Design & Prototyping  
STEP 1,753
Total Revenue 66,444 75,780
Geographic Distribution Government [Member]    
Simulators and accessories 1,971,324 3,811,257
Extended Service-type warranties 913,321 870,803
Customized software and content 66,781 265,406
Installation and training 179,266 236,339
Design & Prototyping 1,115,890 583,326
STEP 908,820 954,349
Total Revenue 5,155,402 6,721,480
Geographic Distribution, Foreign [Member]    
Simulators and accessories 1,768,635 530,280
Extended Service-type warranties 20,865 4,202
Customized software and content 101,832
Installation and training 17,050 5,164
Design & Prototyping  
STEP 30,019 9,515
Total Revenue $ 1,938,401 $ 549,161
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Segment (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Product Information [Line Items]      
Revenue $ 7,160,247 $ 7,346,421  
Segment income (loss) 1,367,803 650,362  
Segment assets 66,797,122   $ 65,453,086
Corporate Segment [Member]      
Product Information [Line Items]      
Revenue 7,160,247 7,346,421  
Depreciation and amortization 314,418 234,323  
Segment income (loss) 1,264,060 468,202  
Expenditures for segment assets 428,371 1,532,977  
Segment assets 66,797,122 69,376,396  
Corporate Segment [Member] | Simulators and Accessories [Member]      
Product Information [Line Items]      
Revenue 3,764,337 4,417,317  
Depreciation and amortization 102,862 60,804  
Segment income (loss) 2,891,320 2,230,706  
Expenditures for segment assets 12,871 1,460,997  
Segment assets 27,749,997 26,186,523  
Corporate Segment [Member] | Extended Service type Warranties [Member]      
Product Information [Line Items]      
Revenue 970,111 875,005  
Depreciation and amortization 7,664 7,664  
Segment income (loss) 1,032,367 875,005  
Expenditures for segment assets  
Segment assets  
Corporate Segment [Member] | Customized Software and Content [Member]      
Product Information [Line Items]      
Revenue 168,613 265,406  
Depreciation and amortization 1,581 1,581  
Segment income (loss) 283,787 291,853  
Expenditures for segment assets  
Segment assets 622,678 401,034  
Corporate Segment [Member] | Installation and Training [Member]      
Product Information [Line Items]      
Revenue 200,704 241,503  
Depreciation and amortization 1,585 1,585  
Segment income (loss) (3,248) 4,365  
Expenditures for segment assets  
Segment assets  
Corporate Segment [Member] | Design Prototyping [Member]      
Product Information [Line Items]      
Revenue 1,115,890 583,326  
Depreciation and amortization 30,956 18,877  
Segment income (loss) 167,303 463,914  
Expenditures for segment assets  
Segment assets 367,092 637,462  
Corporate Segment [Member] | Subscription Training Equipment Partnership [Member]      
Product Information [Line Items]      
Revenue 940,592 963,864  
Depreciation and amortization 122,672 122,972  
Segment income (loss) 825,351 848,322  
Expenditures for segment assets 411,560 59,793  
Segment assets 1,235,650 1,011,546  
Corporate Segment [Member] | Corporates [Member]      
Product Information [Line Items]      
Depreciation and amortization 47,098 20,840  
Segment income (loss) (3,932,820) (4,245,963)  
Corporate Segment [Member] | Corporate Purchases [Member]      
Product Information [Line Items]      
Expenditures for segment assets 3,940 12,187  
Corporate Segment [Member] | Corporate Assets [Member]      
Product Information [Line Items]      
Segment assets $ 36,821,704 $ 41,139,831  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Earnings Per Share (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Accounting Policies [Abstract]    
Net Income $ 1,264,060 $ 468,196
Weighted average common stock outstanding 11,162,037 10,959,298
Incremental shares from stock options 1,890
Weighted average common stock outstanding, diluted 11,162,037 10,961,188
Net Income per common share and common equivalent share    
Basic $ 0.11 $ 0.04
Diluted $ 0.11 $ 0.04
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Organization and Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Product Information [Line Items]      
Revenue $ 7,160,247 $ 7,346,421  
Contract with Customer, Liability, Current 6,235,630   $ 6,355,316
Revenue recognized 970,111 875,005  
FDIC insured amount 250,000    
Uninsured cash and cash equivalents 17,112,626   17,540,827
Warranty [Member] | One Year or Less [Member]      
Product Information [Line Items]      
Extended warranties 2,382,139   2,600,129
Warranty [Member] | Longer Than One Year [Member]      
Product Information [Line Items]      
Extended warranties 2,056,653   2,207,950
Warranty [Member] | One Year [Member]      
Product Information [Line Items]      
Extended warranties 224,000   212,000
Deferred Revenue [Member]      
Product Information [Line Items]      
Contract with Customer, Liability, Current 3,853,491   $ 3,755,187
Long term debt 18,258    
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Government Customers [Member]      
Product Information [Line Items]      
Revenue $ 5,155,402 $ 6,721,480  
Concentration of credit risk 72.00% 91.00%  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | Commercial Customers [Member]      
Product Information [Line Items]      
Revenue $ 66,444 $ 75,780  
Concentration of credit risk 1.00% 1.00%  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | International Customers [Member]      
Product Information [Line Items]      
Revenue $ 1,938,401 $ 549,161  
Concentration of credit risk 27.00% 7.00%  
Revenue from Contract with Customer Benchmark [Member] | Customer Concentration Risk [Member] | STEP Revenue [Member]      
Product Information [Line Items]      
Revenue $ 940,592 $ 963,864  
Concentration of credit risk 13.00% 12.00%  
Accounts Receivable [Member] | Customer Concentration Risk [Member] | One Customer [Member]      
Product Information [Line Items]      
Concentration of credit risk 11.00%   28.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Two Customer [Member]      
Product Information [Line Items]      
Concentration of credit risk 13.00%   13.00%
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Three Customer [Member]      
Product Information [Line Items]      
Concentration of credit risk 25.00%    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | One Customer [Member]      
Product Information [Line Items]      
Concentration of credit risk 14.00% 10.00%  
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Inventory (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Inventory Disclosure [Abstract]    
Raw materials, WIP, finished goods and materials being inspected $ 15,474,862 $ 15,070,771
Reserve (487,371) (487,371)
Total Inventory $ 14,987,491 $ 14,583,400
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Property and Equipment (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 22,649,830 $ 22,221,459
Less: Accumulated depreciation and amortization (6,331,215) (6,016,796)
Property and equipment, net 16,318,615 16,204,663
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 11,523,813 11,523,813
Computer Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 1,301,700 1,301,700
Furniture and Office Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 349,669 349,669
Machinery and Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 4,381,623 4,368,752
STEP Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment 2,973,335 2,561,775
Leasehold Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property and equipment $ 340,703 $ 336,763
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Property and Equipment (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Property, Plant and Equipment [Abstract]    
Depreciation $ 314,418 $ 234,324
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Intangible Assets (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Total intangible assets $ 611,244 $ 611,244
Less accumulated amortization (54,815) (52,593)
Intangible assets, net 556,429 558,651
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
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible asset $ 2,222 $ 2,222
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Balance Sheet Classification of Lease Assets and Liabilities (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Leases      
Operating lease right-of-use assets, December 31, 2024 $ 437,095 $ 716,687 $ 716,687
Amortization for the three months ended March 31, 2025 (41,864) $ (127,893) (279,592)
Total operating lease right-of-use asset, March 31, 2025 395,231   437,095
Operating lease liability, short-term 192,669   192,410
Operating lease liability, long-term 221,628   265,111
Total lease liabilities $ 414,297   $ 457,520
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Future Minimum Lease Payments (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Leases    
2025 $ 144,204  
2026 196,311  
2027 99,382  
Total Lease Payments 439,897  
Less: imputed interest (25,600)  
Operating Lease Liability $ 414,297 $ 457,520
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Details Narrative)
3 Months Ended
Jun. 01, 2022
USD ($)
ft²
Jan. 01, 2019
USD ($)
Mar. 31, 2025
USD ($)
Mar. 31, 2024
USD ($)
Dec. 31, 2024
USD ($)
Dec. 31, 2023
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 in borrowing rate     4.50%          
Right-of-use asset in exchange a operating lease liability $ 840,855 $ 1,721,380            
Deferred rent   46,523            
Operating lease right of use asset   $ 1,674,857 $ 395,231   $ 437,095 $ 716,687    
Rent expenses     $ 47,205 $ 204,235        
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² 9,350           5,131 4,529
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Accrued Compensation and Related Costs (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Payables and Accruals [Abstract]    
Salaries and wages payable $ 248,283 $ 545,592
Employee benefits payable 54,099 34,125
Accrued paid time off (PTO) 332,701 322,406
Profit sharing payable 458,970 351,421
Total accrued compensation and related costs $ 1,094,053 $ 1,253,544
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Accrued Expenses and Other Current Liabilities (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Payables and Accruals [Abstract]    
Manufacturer’s warranties $ 224,000 $ 212,000
Taxes payable 637,583
Miscellaneous payable 145,008 445,114
Total accrued expenses and other current liabilities $ 1,006,591 $ 657,114
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Schedule of Notes Payable (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Short-Term Debt [Line Items]    
Note Payable, short-term $ 228,452 $ 230,787
Note payable, principal 7,504,157 7,567,536
Note payable, long term 7,504,157 7,567,536
Notes Payable [Member]    
Short-Term Debt [Line Items]    
Note payable, principal 217,877 218,890
Accrued interest to date 10,575 11,897
Note Payable, short-term $ 228,452 $ 230,787
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Notes Payable (Details Narrative) - USD ($)
3 Months Ended
Aug. 25, 2021
Mar. 31, 2025
Mar. 31, 2024
Short-Term Debt [Line Items]      
Payment to acquire assets   $ 428,371 $ 1,546,772
Arizona Bank & Trust [Member]      
Short-Term Debt [Line Items]      
Proceeds from bank loan $ 8,600,000    
Debt instrument interest rate 3.00%    
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    
Maturity date Aug. 23, 2031    
Property [Member]      
Short-Term Debt [Line Items]      
Payment to acquire assets $ 10,800,000    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies (Details Narrative) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Operating expenses $ 3,829,077 $ 4,063,802
Deferred Profit Sharing [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Operating expenses $ 107,549 $ 163,500
Restricted Stock Units (RSUs) [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Restricted stock units granted, shares 0  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders’ Equity (Details Narrative) - Common Stock [Member]
3 Months Ended
Mar. 31, 2025
shares
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Restricted stock units granted, shares 4,500
Director [Member]  
Accumulated Other Comprehensive Income (Loss) [Line Items]  
Restricted stock units granted, shares 4,500
EXCEL 54 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *V K%I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9@.4=?+$">0D)@$XA8E MWA;1I%%BU.[M2 !.,;^\_FSY$8'J?N(3[$/&,EBNAE=YY/48<..1$$" M)'U$IU*9$SXW]WUTBO(S'B H_:X."(+S-3@D910IF(!%6(BL;8R6.J*B/I[Q M1B_X\!&[&68T8(<./26HR@I8.TT,I[%KX J88(31I:\"FH4X5__$SAU@Y^28 M[)(:AJ$<5G,N[U#!Z^/#\[QN87TBY37F7\E*.@7/W-^"+8-O#K+MI/4$L#!!0 ( *V MK%J97)PC$ 8 )PG 3 >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^ M[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZ MFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, * MI4Q>M5II ,,X? M+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N M,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8 MSG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CV MVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI M)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN M.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K( M@?5'@B'%W*_]]9>[R:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\ M+ GQ^R-;88C'(C MN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6 MH8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V M5;SCFED)O816:I^JAS0^J!XR"@7QN1X^ MY7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N! MLT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T M/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KTL@'37[]EUV MY".E,%.70[@:0KX#;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1 MT?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q M+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW M&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07 MIDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_IN MDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZS MAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT M>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$, M>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X* M/-S^[PVPPL2.X>V+OP%02P,$% @ K8"L6G4!]%&_!0 P!X !@ !X M;"]W;W)K_S*W9HIY/,&*-= <:N MS0Q6[)9I[!#CNI-T>K%("V@L:>EJ ?/O^ZX$DN-9O5!-R$6LKW/89S^/M)=K MJ9[3N1":O,11DEXUYEHO+EJMU)^+F*>G;:Q')]56#-G87'L+97)L+K?[E M@L_$6.@_%R,%9ZW")0ACD:2A3(@2TZO&@%YX+C."[(FG4*S35\?$H$RD?#8G MP^"JX9@2B4CXVEAP^+,2GH@BXP3E^'=KVBA^TPA?'^_<;S-X@)GP5'@R^BL, M]/RJT6N00$SY,M(/=I?-F=BY:/7\/ M)JE6T./^L550[M"V.YAA>)$NN"^N&C#.4J%6HM'_Y2?:=7ZUT?T@L^]@VP5L M&W/O?Y3^$D:H)H^;A;"1XG+J-+_8D%!53:1.@=1!RS0 GB!CNHWXS,:$ZZ<\ M2FU5X:&RFE#= JI[6#M]67*EA8HVY$$LI-(V/MQ*JZ45#U75Q#LK\,X.[(:* MPW*1S?;5?+A79?NALIJ O0*P=QC@2*A0!F;J)#!Y6X<<[E1,EI6S):JOR7E> M<)X?QGD;ICZ/=KBW<-FZTN!N7ZB-#]74Y*-.N7@Z_XOPJ^"JFF^/6543XK*Z MC*\" D6+Y2V5>HN(]=@]=LTF94W7VI:XLBXH*T$96K*;1(=Z YR1(/?+>"*4 M%0\W<1S:='MMYE@!46U=P#++4#0][ ?Q"PT<0;:])[']C;$C9Z&#X\/@Y-W MPWOOU,IYC!1#RQA#\2"RY?2@URKHL4-(IB_D#[&QDN)6#K2GT^NPMFOE/$:T MH66VH7@XV7(^\AF@9>R@>5K:\ MP\27"N) AGI"QAHF(B(5\>02&AS:70;V3HV[WS]9D8^1A&@9A2B>7[;(@R M]_1D=T ^P7/D><=@7\WIU!3>3T*,HJ P/-6]*B6X^47(6)M76N]W@.OEE! MCY&96)F9&!YSWH*.9*IAEOX6+BI'[AY'F)\K/A4<(SFQ,CFQ/>#%>P828F528GA(>>3S.+\7"984MIC3SZ0L?"7"MK2"HD[>3*.99+-MV,M_><3\K-S:D(%64",7O'( M_OJ-N];E+P,4PU,/O'@'83(CXTT\D9$5&S=X>AP/K5S'"$RL#$P,3S>[AB0W M+SZL!#-1&8#W&-T/QA\'UH]=N+ N81F1V$$1:??.EG\VR9H2EA/[6^D>QZ_6 MK\(>KJK+6>8B=E N&B9:J'PGP+R/\AVXE1-WK.(\1OYA9?YA!^4?\TX* 1<2 MP4PJ^SR$^]S+I,E]7X -F 2YH97W&"F(E2F('92"QC&/(G*]3.%V:N^UN$_5 M=TU<5A//+;./>U#VN8F%FIE1^1LXZ#G$@WC!$VN[[C&L_+Z)Z^J"EM''Q9/+ MKAWG MH1P\-MJO&.$8#<,@"Y!WTJRE?WWEAD";F 742OR#HLVV M'G*W3N9FMFQ7?4I9EW9,KEJ]9FR]VB,TW2_;.DV);UZ:\^W"XFJQ/3O(-B5; MY>/YWNX=-[TW)9&8@M0Y/8.?5_EV:7ZBY2+;<9Q(K66<'&PO=V]R M:W-H965T&ULK5IM;]LX$OXKA'>QZ ))S5>]M(F!-MW%+K"] M#9KKW8?#?F L)A8JBUZ)3IK[]3>47VB)%%U?_261Y.'H&6HXSS.4KIYU\Z5= M*&70UV55M]>3A3&K-]-I.U^HI6Q?ZY6JX9<'W2RE@=/F<=JN&B6+;M"RFE*, MD^E2EO5D=M5=NVUF5WIMJK)6MPUJU\NE;%[>JTH_7T_(9'?A4_FX,/;"=':U MDH_J3IG/J]L&SJ9[+T6Y5'5;ZAHUZN%Z\HZ\N>&)'=!9_*M4S^W!,;*AW&O] MQ9[\7EQ/L$6D*C4WUH6$?T_J1E65]00X_MXZG>SO:0<>'N^\_]H%#\'5^:2??U/;@(3U-]=5V_U%SUM;/$'S=6OTO-??MU.Q,$ PD<&T.T ^JT#V'8 ZP+=(.O"^B"-G%TU^ADUUAJ\V8-N;KK1 M$$U9V\=X9QKXM81Q9G:CZP(>BBK0>UG)>J[0G?75HE>?:[DN2J.*G]$E^GSW M ;WZ\>>KJ8%[VI'3^=;_^XU_.N+_HVQ>(T8N$,54!(;?Q(=_4//]<-X?/H5( M]^'2?;BT\\?&PETWC:H-DFT+0;X)Q;-QP,,.[*IZTZ[D7%U/8-FTJGE2D]E/ M/Y $OPU%=R9GO5C9/E86\SZ[D>T"R;I ?*+OVG M&4D30A.:7$V?#B,*&&:8XXRF>\,>6KY'RZ-HW\WG>@W@H#;,%2"]K]0%JI4) M@=UX$@<8LAP+D>(!UH =QH(+&H8J]E!%%.KO]1-,HVY>1@$*[\:$YUG*,8AR$F>XA)%.+G^KZL*EC5C0*L:Q4"F7CWI@1G>3I\X@$[F&K.21AB MNH>81B'>-FHERP*IKRM;@-HN5;59J ;JWN$J#6%/_7E+2))D0^P!.YHR0D08 M>[;'GD6Q_U,;67T#S,R[/20?(XSG YP!0\Y31MD(T'P/-(_6NS]T_7AI5+., M5;S\G!7O3,YZT1+LV P?22H0.(UYZ9+)EKP52 XSNDZWWOIYQ$B6'"3(EJ9" MEA3S)&'A)T0.&)A$,?\)B*4IZT=4*1 DJ+'*XU(_7*[AI'MLX_B)AXKE-L.& MZ'T[SE*8[PC*3I$.I1NSY6QXRUB?\3@AL.B&W!TP9"('DNX)$GS ME% Z!!FP!#7$\ %M]D$Z/B39-^GJJI0@/$I3JC#5D"BOGLHUY_+6#]IQ*XF2 MF9.L*_EB]6HPX#R@0 !!SH=;1) MDV]L)8X5>1KEWY.W4,[DK1^VHU\:IU\_LZ):C/H<2PEA+!LV%"%#FM$\'TLL MQ\4TWISVZTT@^7U(@5IH-D0?L MH)L@([J,.5YE<5[="'2+$0U717"#+>HMG,8HM![.X*@?L2-C%B?CH7 ^%K%/ MJ'G&+DMC=RLV(F>N:[LJ5#T'U.C5G5*H6]B$!'?AX]Y/2:_O=]2? %K@K5M#_]D%&2ONVV<,Q+D&585!&P1P/V]F0I4ARG&4C59X[T<#CHL'CHZ[6GQ8(][OM MD0V?D&5TPX<[+<#C6F"[ F\JV;;H'?K/1[6\5\U?0;Q13Z<6ZG-YZ\?M! 6/ MOT ^D:3X6=\FG\M;/W8G4?AQB7*\ZL:=G$ O9W#4#_3@571\-Z&7W._CR7U6 M%7(N;_VXG0KAXJS)_7_P?R3V,WGKQ^XD!3^'I(@[.26YO]_1)M#IP;<_]L.K MC[)Y+.L6NND'\(Q?IS"MS>9;ILV)T:ON=H<+)>&16P/X_4%#F[$] ML5\8[;\HF_T/4$L#!!0 ( *V K%I L60);@, #40 8 >&PO=V]R M:W-H965T&ULK9A=;]HP%(;_BI5-4RMU) Z$CPZ0"M6T751" MK;I=3+LPR8%$36)F&^CVZV$A2%IFU9?3,B06Q,Q\FY M!9N.Z5:$00P+AO@VB@C[.X.0[B<&-MY./ 9K7Z@3YG2\(6MX O&\63 Y,O,L M7A!!S ,:(P:KB7&';^=XI (2Q8\ ]OS@&*E2EI2^J,%W;V)8B@A"<(5*0>3' M#N80ABJ3Y/B3)37R>ZK P^.W[%^3XF4Q2\)A3L.?@2?\B3$TD .!-A9@-TVH)L% M=)-"4[*DK'LBR'3,Z!XQI9;9U$$R-TFTK":(U6-\$DQ>#628;+U @'>-KA:$02Q\$(%+PFOT&7U$)N*^/,O'II 8*IGI M9K>TC]SR@; .ZN(;9%NV4Q$^KP^_!S1.HVD=0J-M)^3]FM)YS2*Y-=?F[7:;[=6&V4: MYR#G')S V6JA#DISE:Z_TDIM(=28ASGS\'3FX^MT6,+ V.Y;MC5ZQULI=)S! M@5#C'>6\H]-Y&Y;LJ"UTI; &&EN%Y5AML.W F'[Z@/O6ETICN5 VO>X#J\67:MTL4V/O-NMTUL(4<;TK MGM&^6<9FHVDAU*D+?\3U!GEB ^.RY958ZR0Z96&(N-X1SVE;W&R*M1(=M;!% M7.^+6JO.ZENU-M/)K7JA;'K=AT#F*.0EC) M&*LSD,$LW:.F T$WR39O287<-":'OMS7 U,">7U%J7@;J)UC_D_!]#]02P,$ M% @ K8"L6L7:XQL>!0 4Q8 !@ !X;"]W;W)KCOEI;6=^P'1/V5>^)D2 M[*H^(VS%F(S<5V^6),2 M\VNZ(97\94E9B85\92N7;QC!6>U4%B[RO,@M<5XYLVG][9'-IG0KBKPBCPSP M;5EB]N\=*>C^QH'.X<-3OEH+]<&=33=X19Z)>-D\,OGF=E&RO"05SVD%&%G> M.+=P,D>Q/T7[!O;,'; 8LL%+5MG25#F5?,?O[4=<>0@XY@=4.N A@[!B(/?.OAUH@U9 MG=8]%G@V970/F+*6T=1#W3>UM\PFK]0P/@LF?\VEGYC-:97)02$9>!98$#E M@@.Z!+]O",.JHSFX>*GP-LL%R2[!%7AYO@<7WU].72%;5S'<1=O27=,2&FG) M!P^T$FL.?I8M9J?^KJ3NT-$!_0Y9 SY@=@U\^"- '@H-//-O=P\L.'[7DWX= MSQ^)]T1VI-H2/C%U3>,:F%W55)WP#5Z0&T?.14[8CCBS'[Z#D?>3*:\S!3O) M,NBR#&S19W]0@0LY?^M<39DV[E'MKM:0W2R63:,@GKJ[XR0,=GX0!0AV=B=\ M8<<76OGFE M5OQP7A)OX&O?PJ%V81KX?#?ET.Q3Y"(6QF2_J^"(KWR^,<@XV MC"YS8<*+M&9#R9)VVEXCF*;A<' ,=G[L!0B9 M!R?M8%,K[)-,'[/%NJ;-Y!0LZ$8MV";45$.(O!2B894;S%+?/ZJV$U#H]:KB M65%_DQL0.JPEHV9X>E\E*/7B(:G!,/ BB3K2J?!( :&5]7.UH"4!2T;+ [.4 M/2,LU!$%^T_7IIG*-MI#--TG-% M.\V[UU9H%;63O(W)^EJ'Q\B#PXEI,//32);\R+CTJ@CMLMCP=0-B1 RTMJ]B M/PZUVC'81?'HX@%[981V::SGI+%^C+BZ %[!.-!H=3,?I2@>D7'8ZR2T"V4[ M*U^)/*H0)9B[O#XZR-<#O\!O9HV'NCK*>1IYD58/NF$:J^W "'TOH]"J6K/' MC_'&.J\G#V(:KFX70ACX(WL2V*L@M,N@*@W+Y$JTO1I$46#H3MTPB!*Y?QGA MZX4/IM9EK^<#*=GK*Z;44V;7T#O-\8XUHN^$U<)JM1KEXAD5TAO]0' M=WF>Q3LIY2O25(D\TVX%%W+C)/+I%=+L=+1A= "&&$ M/'^XWS)9>FF8HC09&:)>+)%=+&VEHXO?&)_!TDLC"),QOEXHT?M"^:S.C^"O M!U*^$O:W$=4:Y,,%%,SQ3M--->F9%=F=^]P&C] MW[_!,!D:KS#(@^^W<');WQ.Z M?9CFNO4!LU5><5"0I0SI7<>RG%AS@]F\"+JI+P%?J1"TK!_7!&>$*0/Y^Y)2 M<7A1#73WR+/_ %!+ P04 " "M@*Q:6'\MP6X% "C(@ & 'AL+W=O M#49?8'7(70+A]+B[QCOZ-%S4$SED9#GXN);-!GI M140XP4M6(!!_>,$SG"0%B$:2?^*(K2$N2T/(_V.UM76Z\W%)&TLJ91Y#&V?X1O58?Q)&# M8?AS,RL%L.9A.CX-5.5AMA[X1[,K!;H?D]C@XE8/3NGL<9X2 586U;#W^R'-WJ&O^6)A_.\')Z/ O[]CM-'G/\G(,WD MI!E)4Y*=QLSEF"\1GQ2O$92 6Q1'G_G\9V@3,WXM@2[DT+_X(D&W^=L^NDM0 MQ2H!!G+@'69\E>&?V@+E69P]41DK/!$I,,NI,,DJ.U<.Y00G* MEA@@!N9X>05,> D,W3!%22$E%:OO-=V@)9Z,^/)*(2T#7BH7Y($BEQ@"1[CMV8/-1=PVQ-?G[&@+_] AW]#U']J80%*F&A M(E@C#ZPZ#RQI'NP7PXH; ;YQ :LMV^88%*_$2TQ%F2!E#L@$19RYUI5-%R@B!.>#+LAJ5U+:DLE_9/O3N-L25(LDD[J.T Z19RY(LY"$2>P.YI8 MC@=]I[4NGS1K2.?4TCD?J$:R*;87%.!7G"]COO$2Z2@%#=#1Z=Z)6JNPT\U2 MW;7:M:4HGD 1)Q1&;>MB?=Q:'_<OMNZ;*$1\HKW=-EB@!I*0!A>H)MHRPK;W721#3@+IG0[-5 MKHJB"KH#0NBY/G3:"V;7T#)]SW.]GKN=7TOA#]W(GI1$2AP@B2_O2AS8W M;=6EJL "P9#0<%W+L5OW]U!@:=F.KWN>)RY->-0Y@C]SRA1+(T4.D08*RM.P M;;=S_#]GR/[Z5$H+E-)"5;1F/ASZ/U#> #KOM"F'#LD(1:!Y!6ILQ'P;6NUB M5M4N4@4*3P;>%/;038+R=M+=_0,%,:5;KNH%+54NQ'U75=SV5=5/JD"R,XRJ ML1:J0($J4 @%[;0>.0]-(2CO"I5R?NN74W;@D:.'GGA@MT=B=8\\2L=<**4% M2FFA*EHS,0ZM)?@SO26Y\Y"*5M5=4@5:J (%L-LY@H9CZ4Z[\_\!PZ:(AR83 ME'>9>DZOME!257TF*&@T\?FT"[EKQ3?*EN6T+1>J @M$@5FZZ;FPLU'N6EKE M5S&.V2/)H:\$Y8VE$Z=8L31G=$#$TG3;2H4TNM'=*"OM+2FE!4IIH2K:/A^T MHV_?BY]O<&V?XHR"!*\X7K]R^6>?[W\1L;]@9%-^(?](&"-I^72-483SPH"_ MOR*$O5\4W_'7OTN9_@]02P,$% @ K8"L6A%QP$Y7!P QR4 !@ !X M;"]W;W)K3%9*;B,\N5VO,_%T14O^<#%!D^<'7]G=2ND'T_GY M)KNCMU1]V]P(N)MV7@JVII5DO/($75Y,+M%9&@2Z06WQ-Z,/WI-RU)[@CA^M$XGW3MUP]WK9^\?:_ 9I%)>LW+ M?UBA5A>39.(5=)EM2_65/_Q)6T!$^\MY*>O_O8?6UI]X^58JOFX;0P1K5C5_ ML\>6B)T&X,?> +<-\+!!>*!!T#8(A@VB PW"MD%8,]- J7E(,Y7-SP5_\(2V M!F_ZHB:S;@WP6:7[_58)^)5!.S6_YE4!O4@+[U9EBD*/*NGQI7>=R97W$;)" M>B??JFQ;,$6+=]ZI]^TV]4Y^?7<^5?!V[6.:MV^Z:MZ$#[PI\#[S2JVD]P>\ ML;"T3]WM$78XF +L#CM^QGZ%G1X_9^*#%Z#W'O8QL01T_?KFH0V/NWE*\T/- M]] $74\&M;_@4$_J'EO6/;84?.U!:1"98M5=,[:88E2>V;JM<1O:W>JZ2@*>P]9&H5^Y)]/[W=9,>W"*$&S:-\L=49T)%[2X27.]+DL_H5J MTXQ_Q:&DY[S*64F]JB<"GNN[7&?:1O![!N/06SR]/M7(F*DVIK-T)&=[U$<= M]9$SU5(*3G.6-1-A57C9F@O%_JL?V&ALW)&== I0!'DWR#K3# <1">-!UCF# M.Q)ZW$&/G=!KG:'GFZVD+\*.#3PA2J)P@-JT0CA.9L$ =6P,21S/R QW9GMX MD@Y/XL3SQWI3\B=*/9BX\^\>C!H0:/(@HL3LH1E!0T2F%0IF\&^ R!G9D?TX MZW#/G+BOL@+4UD)Y]%$#IC:P,P/&*2)!,$1KFN&0^,D0K3.>(]$BOU=-OGNR M7675'950&'>+GY04JJ<>P27+%JP\7 A;]R-5PE&]I6-YVZ=V1Y B9RI=YCG? MZED(:B)E]]FBI._UM&.E$9DYE21AG.!!4ED,8:Q'23RHF:D[N&/!XQX\=H+_ M5-W##,S%TV'(V(0<^J$_0T/(IB%".,0&8F=$QR+N52MRJCB8_)94"- 1*GND MTHHX,!$3>#\A0\06PR# _K#TNR,Z%G$O+)%;67ZKH#24@%A0Z.RMM5:V+O;F MN@B%43"$;-J=DAC%9%@NW3$=B[D7E\@IH.8W@FXR5CQ/#TV1Y&I%!2QRH?LK MU59/*QG$TJ]A #B';)B&L3DR4G>LQW+1JSWDEGM=@=MD3[JZ[7"1Y;G8TIXF M*QNFK O#A RS_-IB=XK#:.:3(1UO(0!1KP"16P+^U,2*W9.P*H*L0BZC7B\@M&+^\=AUIIT5Y'8K2)OMB)?Z7("A815"M0ZJTOMP4G&[<\> MKV>E<21'Z3&.7F:PEZ+8+45W&81!"D-3/=53%?VQ91O]HXB0PYFJ; M(2)A%,<#[9ZZXSR6AUZ@8K= [2K5R59_)F?5.^L M9)A$:1V,BR&!\AX"^V* M>^V*PY\J54M6957^FE(UDOYL^1K36SJ6MWU.>VV,7]+&#"C<9*46A-T&C/Z: M8B72(H8C0K"14C;13! Q$NHMQ##NQ3!VB^';^CL9DU++WB47H 'TQS()$IB* MG$GK3M&5V^G/%&M3)",_)L,U\C'O>YFD7B)CMT2VE"#;P+,R95'!UG2QV.$P M](UT>0NQC'NQC-UBN=V5$?5*X:2@S96NR#5!5@8LDAB*,/8-"DS#@$0D"(8+ M)G>,QW+02V?LELYU#=83,3A7@N4*4D*#?^\MZ!VK*IT4>LZF@G'[Z#%U,4K\ MT$_P<#EAM4S"61(:>?$*R_UMS5X>!TZIZ,!+]<+9A;3UO!=5'"$@X?)H& R+[GMJLXVIOS1Z]?>H$T&76WV\<#W#KV$^5HGH$U<"M: ,CL6%1'0_W9RQF M$2*&KG!'\[-HISLG7-94W-4GA:17?TAK#GQT3YO32%?H[+H^M#-X?HG.+NNS M.=/>37/$Z7,FH'I*KZ1+<.E_B*$_17-JJ+E1?%.?HUEPI?BZOES1K*!"&\#O M2\[5\XU^07=V:_X_4$L#!!0 ( *V K%K>":F(&PO M=V]R:W-H965T&ULM5QMD]LVDO[.7X'R[FW951Q9U+OB)%7C ML;V;N\K&YW&2VKJZ#QP*DA!3I)8@1Y[\^GNZ&P AC31VMO:^V!J* !K]^G2C MH6\/=?/);K5NU>==6=GOGFW;=O_-RY>VV.I=;@?U7E?X9ETWN[S%G\WFI=TW M.E_QH%WYY8] M\P\^F,VVI0W:=??-Z0N_S M"[\8?;#19T4[N:OK3_3'#ZOOG@V)(%WJHJ49+9ZIE5[G7=E^J ]_TVX_4YJOJ$O+_ZJ# MO#M9/E-%9]MZYP:#@IVIY/_\L^-#-& QO#!@Y :,F&Y9B*E\D[?Y]]\V]4$U M]#9FHP^\51X-XDQ%0KEM&WQK,*[]_J=FDU?F]UQ85*W4K=E49FV*O&K5=5'4 M7=6::J/>UZ4IC+;?OFRQ*HU]6;@57LL*HPLKC-6/==5NK7I;K?3J>/Q+4!M( M'GF27X^>G/#'O!FH<9:JT7 T?6*^<6#!F.<;7YCOS"[5_US?V;:!ROSON0W+ M?)/S\Y$9?6/W>:&_>P8[L;JYU\^^_\N?LMGPU1/43@*UDZ=F_[<([,D5SM/_ M][K52390?W3YHP$)#7C=62QH\-_S8JE],\[')T^2'JABHY^U6J[_\:3$: M#5_=U+M]7CVD_&?VRC]V[Y\\/>C3)YWU#^K&/ZN[QCU\D:JR+O)6KY2IU,T6 MU)6Z29/KQOQ>5WFJC%6YVI3U75ZJ?5/?FY5N5+U6OW6K#1Q3B\>=U?0$WK'0 M"AIC*MJ]-;NNS-NZL:E:&SC+9F?/?R""9BGJW4XWA<&?\*Z?-%RU^H@I' =IR]G\E55[[+>B+;>Z MV%9U66\@I539>MT>\D:G/)DM=)4WIK:)VS88A&$VVB*(@O>[TK;(2Z8C/6'+ M5;V^8LI3)LCN\LINS9[G;W3); ^SM=N\Q>9VIK#X,B^OX,M+T&':3E1DD(C, MPSYVQG)@@(S:6MG\7O/,9D<4@W/P]5;Q+ >BO]TV=;?90HP4!PK'M"U\=OF@ M]'JM.3JH>]-@Q9)I,.V#,,/+I6?9PR")>*L09$JK3&M)2R"7]MS*N5I!$XH6 MM);:.HUADL':IO*R7!DX'G/7L8'M\Z:M=.-$63=F8^B=.V="B84N./7-ELNQ MRJUZIYL&/'DOA!#K4L5F]4.E;O6^U;L[*#%B-ASHQ7>A21M,>S#M5OTUWR'F M[=PWX#7BG4$XU&#0,*I/ZN[_-5#I5L]K68^$"]SJVQ"4SE/?D4 M* EO$-M*NBKO5H:VL<;N*E9A;*QEE0=;JZ+L$#G45C<:&]V2J.^T!G<:#0;A MF[L'*!Q3"]BA>#:U[QK;D5,"Q61*34=<%^7;=*5S/*"'OKS51=>8%I; +NKM MYP+.8,,"]GKVW+F/V[A@#L+CJ">W2+9$ M9#S 4<#>L=GDC2Y$4B[037H^8(GVC&%?5Q5I[@<-GK<*:Q-J4=GPZK_"_&M# MUAHMHQXOLS:EESR&)-@NS8686VS5:"Y!=Z!N=-/"=$&+X$(?#=9UW58(%:3& M15G;#L)6%;U20EWB+9QE1)"H(;P&_5GA'9TP-7D?7/8-9C)[$NA&PSYX0D; !S$RU3>AU.@@XC7I/> M*$EK5L#%:MW4NR>-\)7:U@=(KTE)E"NS8I8[C64NQ2)M(#_C7 _I$;E7>'&S M2_P&2@S;BAO<.72F^8:!^MII<]5LKGMZRNHEQ MBGX2Y#GOK,E^2(\I>DK\ 'L\OQ"V\PJY'KT<=%^'5<10.!@[@LF7D?GMR/2) M04ENK6Y%6TJ3WQ$>,LZQ]P(B^D '.0M:Z=*8X/]79(ON\]E]]9(2BI*>(CR[ MUU7G:""NPGE8M>H: 39^$#LN5N8!@+)#&2*0@D/(RF#GR)=[0 T+8[V%B[$1 MGP8QZ$XBO]AS4GR@O; ;K]7W>=DYWVV1E>][O;-;J-05I;LK@) ''L:^HCZP M9=$[!?0?@18!KP!='I0+I.@68JBH=W3'("<#381 M?TT<*_"8O1I1R)(IZVIS5;+-1]($=$*<-EC*/4VA]@1)5)M_CK?G";\X?U'; MEM)[8YEFY_QZ$Z49BJ#[;)8@W.:%<]>FT!YI0,CLR"ERU7>EV3A[=IZ7])) MJ 6E^,SQOL@BI1\ *J"? - \C S7]4M\@;>\G6-_P(T MB#.J=]>WKT/4.SOVIEZQ;K4Q[+F^#; GF0UGJ2=6%/3F>$\W;D_J^4?$F4)A MP(MX)GH0:, B_YD#ND!'V)]EBY[K?N=)4PM]'ZIUZ&]!?K?Y/KR=8G%7]=^V]*,0%#/8< MKB&W+Y*8 1;SV#7[[0MK'/G%D(U2AMAC&)X>8"<4.$B&Q,EA& M1MG()T]FU1'DL DYL?_.U)O>VTOZX9P$P9'DG*PA) @.$8B"%DW/=@UE6W7, M260=7?#CI#LECPMZ6^E#C(BC]#V02'4=7H)3F&H#UTCTC$EUP9.Z(+1'6)]8 M@NQ4,WYS2(G>S()*\32DU#D-DMR/P)A =2=X'F'(;V&G90YSVGHVG%+[8,&& M@?KS?#)/E_-YTD=17HFTHHE2G;5IH/Q S B]7(!Q"1%F0(-86. 0JC1 ^<6)\*S$W%)EZ?^_?UI]; ;H$"N!;KMJ'O?9@P3 "XB(* M&P_C,-I;GS29*KD,Y4B_?+V#V.H= .VS0K[@\1RR7$$X4K"A%8)B8A*VGAY< M/G?Z'>,?!D5=!5\,J 2RSQ$FG,GY(32O1!O ..8#\T-@I6-(SP.J MM:X)-Q)8[*,4: M-B]'-Y"B%;/.6P>V"=A<&9L>Y'R3O(\@TT]AJ/J11Y%WB"!1 M;NDQN/[Y]G[QOZDV3[Y ORM:3HP"T$B?/55>S M#MF #U?)#Y'V\\A@&[RJ@P[LG9M^*@'\+$K19(O4BP8U)$XBXJV3;').U1_^ M&+&G6O*0W 2S"W;IJL5B@Y7AZJZCK@F[)N-X;JI]UWJ]HGKH1KY@;7.8RTHZ!HZ\2-YH2JR8C?NF M;FNPF<9\""Q-G.W%DH0GRA'%\@TR<*RR)U1IX S:NM()NR#)D9*F?LA+B$N[ MRJ%DU0":7#3G"(6@22BVD[,$[!>OQZO;)] 3\<'CGY@+[/6S5P[C&G9NWH^Z M"'^4000%LB$H\*8N: !_=\P/GMTK@J\<7(PCK\(KYJ+YL#KVT2&HZ45W(EL, MT&3K'C1T_BH$L)OC>I4KN=/W[J1&0)^OTS,IO6*[,!3FKN^HRFFID /R*T(V M5&E$L XEE9W;QIVN]-K#I^-%U/$BK6 "$F"?\_&PPE55SP3+/B'9Y0]2;7[L M"YRA'LGHV%@EHW_*4 ?).R_57K_5OZ;?QQE,1'% )(_5-2CWX$N:2WF]HE-: M$OP5HUU)X+_>^P;U_!+@<.9IXV=4UW'ET$L9":F@2WM)?U9\1B"%5'D_'$]Z MDE==@OOEH0\TK8. M-)_)[@01]%JXJH_JHUS5I#(,WK!T3.I08E3,\F@,[">7 @_*];,&\U14]TV. MAAX=7K*-1S4 :"&OZH"9G-&9$BB\S3^37W(V2!"3XY>1-JX5'8C+ M,4(@ARR.:HQU)D>>Q*O_ZI@]46$91/B-AI0K5 897%PJ311; M9!V2WAQS7_7<)W?G3_'_2F9;L>K^<'1"_+&F$_:O?C/YR.<'<1-..#](./OD M(L7_Q\JWQXT.,53_LQI-TO%\@0\9DMDL'2,=IL_SV2*=C:?X/,9GO#.>X_-\ MFLX70WZXR+)T-*6'T_$P'?'323K)YNDXFP]9\X-R*^3\=J M.5RDB]%0@:_#;*F6DV$Z78[P[G(*VB9XDDXS,&L&*D5?'$TP'"?7JEO0NQL<= M[QW[]@Z"Q=XSN5::T#5#T>:DI:;W8O!UF-MR#"W7YEB9F,HJL3\G8\\U[.(TZ-YQ-5E MYGF=!?[.@VR=+!64-1O!:+AD"AWMCZ*CSTGHVZG/MB#(01=[5'>.2<#8]WM9 MF=QR,K.M#Q4=F->'\VU*T51AG)0YW $<=0C0:6*E&P$=E@W1-R[ Y!_BPT8? M%\2_>YJTBR#G#V!E/6H6H;-NQ!.C#WW5\(3BI-@:O8[VO=*%XPXP/98?\45@^\Y!^)KKZ+9HS%VHVB:NSY?A=P0#SRP% M&NH@(0$NC^7?5SC[".L8")92>L=N@0[_&)[T@B3PGGLL2.2 $92J27G,>A1! MLTB5EC;O1U,Z$X7T?$,)87ND6GR0[G0F/E_P&D#BVN0-U4B2XW/$7EL$].Q- M*\?"KGCK89QCP7%*1' GJ,4IKGFL%7_YTW(V7[Y2?5#FY/>Z#\I7-#V7FONF MA[Y=P>N#-'OU.7_J9]12H#*E^F3(G7[0@'Z5*]ZO]+W@UX]0SH:Z89>OTN2G M&W6[;_(':L0\()VD#-Z]Z8Z'UE09ET,V.PA["$6S2U'>%T9^[1_),7!O!/L< M9&44$G9U([U7/9,NU%3(_>OSAF7:$4%QQ-^Y9E7I*O[YII9GB@"!(_R.9AH($6%.45"+G#AZ7 MG9*[;F&\KML2Q%'IJ(W5*Q!UP^=,@?JHC!>#'4_ZK2>J3TZBF+6%$1[D%.0> MH6?/YKN.>1GB;6\NW1WY-=; )%#U]I^=D>'O78LFM;8^)RSU K1,%J-7TCV\ M=T5G:6TI):-QL( /G5M@D]_]MH./ZRMJ7E_3&#ZGS(!?KG[YX>;CM320RO4& M:B5IK*:;$*X^$I$OY9$^%:&TST?\6W?RXI93?6)PFC[0]@-F>6+J*12R/5=SWX7\GP;#@"703(9Y3?3+[,ZWDZ R[D?[_,YW1*V0_]^P2/ MZ?NI_'N9O\@]EE-D/\A$YG.7G(Q&Z0Q(E_Y?SD<(@-)7K-4$.=)RP4G<9'B> MY^.,](ORS-$8&C<:?X&?8<1@.(P&.3OQ".,YX8877\M\L'Y)&2Y/F([&I&JS M+TL@2X?C43J>S;]:WT=0R?EBKD98;C$=/R&+JS'T;$$IY^P)860SJ"$EP]#J M9381<2R0I8RG,,+) GN*Q8%)EZ"84L@KY,\3I-JSL1,+98(CV/QPQ@D[#!-\ MN\#6\^^^Y;,<9K3& +R^57^)TK=?5%WM,[3_ ; MWUYD,WW)K)UDL YL>KI,Y\MQQ%E_UFOA.>%J:!/98G[$DN0,2\"\$83DMCL= MC[C;XO9?XMMHGLZ1/H)?],<,Z\_2*2SCW\*\&9LX]'%(2C_Y5QD)6X%#0$X\ MGD.X(U_;&(VGZ6Q*A9 A,7@RBSA[+4P8SZ"V&8< 1(!LO$P7X\QS*@GLI#K/ M$FYZQ)YT"=;.TO%R%CK>R+G(D7YX$@[Y798JT?)2 P )40=PX<6NZ&C?287> MB$&)^A(H\1<7P(O0PAJJ#J-!, MX%L,'EPWP>/SU/AXK4^=_0G$I>+IKY15^?JPB4NZJ>N2D=XEX_K[^A+%HV)M MWYWAV\0'9V1UVE%Q5W.%^TQ;Q5%'<4?%T['Z629)7P^V!."0#F:+@A03:?D$]0@N>$C.M?;)O_/S[>4#OSN>_Q(3WU[?&)7!G8YP_]Y,*C<^4C MUU#,50$HWJ_^M"I.>B._+3W0@Y5B94&>#I@X>.8U1?/#7DE?X4!"W5[XN&: M,BI..-V"<@0)PSLZ^[.N)9?(NV+R_ '>((D:#ED+W1#??O=H!!\$Z M-R4G(.()M#NS]1WGGG>FBIHI2-THLW W^=*C]DS1&5($:I+EKZXR2.7!=Y>XB3>":,E< %%(V U7HS(<^/3#&@^&]&GX70& MUS\FV#6< UD.U6@$8 %L-T(,I?]/<@K%O4(>DY_KL..@$I4)O5]WMY*X18 Z MUG7.72FDIH_3.6<&9_TP:P(/K<*&!\EU:$_9447/GVGF0D\83D=K#[RX#IW[ M47]9HWN?("W['GL=N=4!AQBJ)] MA#3,E'#@%KSL9HB/U_[(X7RLMH%Z5XWL M>4'K]7>\8KNE[#4;^5JZU,\JZ8RHN$[++X.,U6+-;:'^JF7 M=OEG2(])'<^NW'*NQ))0]:TYH=]82?W='4*V)^A&[4U>FG6X%N"H9(K)PH0@ MX/)HF5QTG-8',I0O!NJZ9]$N?TCNA)_4Q>Q.2@U%#[Y ^B".^M#0[36^248. M@#C?]SU3]85TIH6J?L:(5?Y@'=$ND,(4O;1.."0R.]*02&+FTZJ2#%/5JN-[_GT*5FA1,K 9%KJG5P M;'5.F^_->NU(CTD.$_M+TGZ;;-OE ]=[!3D*L5''9NMJ?721SEW8ELLH7%\S MJ(?G^G32K,1V>ZC"]\T9G\\=JUV^578>QKO60G@0H(GWY[!B/7K?>+7Q).:A_'LBVXZMZ=#EH MT^44?30V^&-?])>K3LSMB41:V#U?=))B&/1!MD"'7:Y#AW.JWM$X5YG 2^I\ M=]PK1;5]JMKB _NU0D?UV,@C+$ZT@!J^<[THPMN 6TS<7(1E04C M 15>2TW_@]>A4#%[D+36-\SXOJC/QC[B3?W8_X;-.2F/RVEWX<(E?!P M92FA$Y2FBY*.?4U9H'37A4N3$3L(I<:+,Y9R<+&AU:/0HURY MH'83N=JD^2JZPZ2ISW9/^[?/=]C3O.FCV67): '5+^ N_XI%^=O5?7,ZL0,Y MO#M HN_H=PG\_MADH4MR7$,SO7OSPPT-ZAK=IY!B?M%7-DK8^"JU.Y\FOM8' MGQT2J1M26YBZ!";VT_!@$GO],OQK"7(G(0FC#._>+)U]LD&"*J%KU>$7" MRB'J1^8RP]MF8=K^_>=H>LDN5) MQF63 U4@]&?JO[&:&T8;*C7Q(;RC3U@2M4SDUL5P^\U1UUL8^QYCF>./SI;. M-:8];^1"WNI% N$I)[S')>)L.4M^/>6[9[KL,-ISEJ79# G@> Z]0%ZX3$?+ M!6F&=(O2E2$1E%R4.N+0%=9>+(=?OUHJTL*;)\O.\.=B$>_KD=+YW_;!@S[: MR'<)_:9*@>T/!UG&_PTGB=>EHZ?JW ]/O8Q^-8Q_\.6&W0&;C?R 6'@:?G[M M6GYUK']=?KL-8MN0PROU&D.'@_GTF?3C^S_:>L^_0797MS!/_K@%"-4-O8#O MZ7=#_!^T0/A1NN__#U!+ P04 " "M@*Q:/N?=>>0" T!@ & 'AL M+W=OM#)T2[]6':@TDNQ*IC9[8#Y=_OG$!@$F4OY.Y\W^?O;-\QV2K]8G)$"Z^% MD&;JY=:6XR P28X%,UU5HJ253.F"67+U.C"E1I;6H$($41A>!07CTIM-ZMA" MSR:JLH)+7&@P55$PO9NC4-NIU_,.@25?Y]8%@MFD9&M\1/NC7&CR@I8EY05* MPY4$C=G4N^F-Y['+KQ-^ENY1'JVF5$\[.[N4&I55Z-PDLT;E@D.RA\P8:O0'MPX.2 M-C?P1::8_HL/2$:K)3IHF4<7"1^8[D*_YT,41H,+?/VVMG[-U_]?;7#'32*4 MJ33"KYN5L9H>P^]S%3>$\7E"UR!C4[($IQYU@$&]06_VX5WO*OQ\06[$=QA@L4*]2$2=Y9L2\_3HN9,&!^>[Q<^9%QR>J$IK)5*#3"9 M'E-@A6Y3+DU)?4HY[Z$W\.-A[(^NHL8)AZ$_'/8ZRZ8P^!B/AGY_V(-/)V;G M25DF3FHE:.Q?TW)\W6NK"+Z1#!C>+:K MXS;G!OY41('TTL\]F>"DDPO4ZWI>&4A4)6W3U&VT'8DWS20XIC?SE*YJ3<<* M C."AMWAP /=S*C&L:JLY\)*69HRM9G36$?M$F@]4_2 ]H[;H/VCF/T%4$L# M!!0 ( *V K%J^FR%28 , '4' 8 >&PO=V]R:W-H965T&ULE551C]LV#'[WKQ#53ZFRD!+'FJJ\:L_-+:=A$$)B^A M%N9&M=#@G[W2M;"HZD-@6@VBZ(/J*F!AF :UD(V_7O:VK5XO566 D,;W$Z8_IG2! M4_F,_J&O'6O9"0-WJOI3%K9<^9E/"MB+KK)?U/%7.-63.+Q<5:;_DN/@&V/& MO#-6U:=@U&O9#*MX.NW#)" +?Q+ 3@&LYSTDZEF^%U:LEUH=B7;>B.:$OM0^ M&LG)QC7EP6K\*S'.KK<:^ZOM#R*:@MQ_[V2+.VZ7@45LYQ'D)YS-@,-^@L/) M)]78TI#[IH#B97R G$9B[$QLPZX"?A+ZAO"($A:RY H>'POE/1[_CT(IV5:B ML2_K)7_=[HS5>$3^OE3Z@!Q?1G;79F%:D3C&;/F6$TYPKOI+%0$+4GM@2R5Q5>;MD0\YU#O09TOL?73^KTE$9[.,SK/95/8VG:P* ME_"-J-MW9'=69=UJ]0@N@R%11!/&:1;QB>C=J;KM+&9Z+BBB/$3L,'R6O ^= M;J3M-/2\U7XOO] M=N+"Z'S&*><)2DGJ:DR\CX"3IE15\;(B'H=(CA/.4SI+N?=565&1=KK#$UQ& M4V27\=")C$4T3N:(;,R"W.9Y5W>5<$TL ]$+L4P)1%"U$I;^<]@^"5%:A%E M44+>.B6,,/4\)6^][<6TE#3XE&"O,"[*:(IQO<+"&#>*8Z.?LWGPA(^+ 4.) M;/*JZUO8[\Z4$R5'P#:\QJ,1TSC*"..XERPFEVY7,!F%->A#/_ -'MFNL<-4 M'*WCFW([C-)G]^%!PA-ZD(TA%>PQ-+R9)3[1PY ?%*O:?K#NE,4QW8LEOHN@ MG0/^WRN\7B?%)1A?VO6_4$L#!!0 ( *V K%K#VQ,7W@( %P& 9 M>&PO=V]R:W-H965TVZ<"'K#)6E:TS,2BY;%;VT-9ARV$4O> 0MPYQS;L)5+,\ M9Y9-QUJM03MK0G-"G6KM3>2X=)=R8S6=YEC_K=_2'0Z3O&&TVF\%_"2Z1X,^@'$49SNP1MT M.0YJO,$+>!^5RM=<"& RAV<)PSDWF5"FT@@_9W-C-;V47[O*T$1)=D=QW7-B M5BS#B4_M85#?HS]]_:H_C-[MR2'IV%V$WPB[+H);T=97G2>,QI M(%/4BL9B#FH!MD!8*$$]S>42F"'="=S0R,@K@B"#9X >76M6=/<*YYAA.4>] MT23>%;,H*?(!4-&"*(J>).^,K;AE@C]2^!)SSAP=9PY)V@_B)-FLWBR[J[@F M,X'4K<"?>+ FL2,X\KXJ MMQ-NPW8.WJ?49C:')D55D)YE)GI=*6/[)ZI+Q) MDV#43^&0I#A(CP=PZ%W\BQF I.(=0)H.@R0^KJ51,$S[,-O"\O"!YBSQ73-7 M@#B(X[C][GH]X5;'EZB7]5PS5)-*VJ;Y.VTW.F?-Q'@R;^8N7&PO=V]R:W-H965TT/3NGFF)MHE*HH^D MXJ2__H:D[/@C\=V]V!+%G9U9[B[)LY54/_6"FV MKIEZO.*57)WWXMYZX+N8+XP=&%R<+=F'V\QK]D],.+5.F^;6L_A*E69SWQCTJ^8RUE?DN5Y]YIR>S>(6LM/NE ME9\;#WM4M-K(NC,&@UHT_I\]=''8,AA'+Q@DG4'B>'M'CN4'9MC%F9(K4G8V MT.R#D^JL04XT=E'NC,)7 3MS<<,A29\-#+#LR*#H[*Z\7?*"W9"^RL8L-'UL M2E[NV@_ 84,D61.Y2HX"?F6J3\,XI"1*LB-XPXVPH<,;_F]AWBY]WLX6P:E> MLH*?]Y#EFJM[WKMX\RK.H_='6*4;5NDQ]".LCMH]S^J;-#S(^N1!Z9.2=9!$ M<4YFH60[7Q!B6BP0T'@28HS3M:R7K'FDRAJ4Q)9+)1\$4IM7CY2&63*A+(R' M,4W"81;1CP4/.I,WK\9)/'JOO2FQN>('V9&_,3B3V9,UYPQ6K$ P$YEZ4 M""K:'JUQH&A-RXU+("DJ%DS-K3;=(M@@:+U@JF$/GKS'%DU1M0Y1/("YG41< M%ZQB%MKK?(%6*;F7W6% ,- L8"9F=C936(&Y6S$2FMAZ M&1TD=U!]^GT)\>8IAK"R(2ND*EVHX7-G BG;\4C.J+586G.[E TW8; _L\+2 MBDJ81W+2XO>D%U*9$TLS!,'R /O0HI+-W!D0= LLP12Q WMRS4]O\>\B[AE! M@:L8*']NX;T&A-%I:*A%.U/5HR7B[-U"6T./Z?Q;OKLL!=_V8\G):27F;FD# M@-?LYWYB([I"6S)U3DOMH^7>HC);/)S:YB; Q%O:Q$(0Q!!]^IMZ"U>67C M@[Q3CB4J92H5VJA5K+89.T/1^(.'V\'OF:A48 ME5;[T+*RJ[<5ZCOM9_1Q-N.NBP6_M0TGOVTENUU63FU'M ^RT[D[&13*98M M?T#O0%GZ)H/*61TI ^'CP6K9-J[H7M,XC<)QEL'[*(G#X3BB-$<3'V(@'Z7X M-*(['.+*MG+:K[IZN7.'O>L*/,1,%#ZV^.ZV$:SV)MUNGM(M.&KL]YGUYDT? M.)9EBDSJ1M+ @P;[J7T8%C20 VLH38>C,)ID>!K%>9B/1\%EC?XA?GG_ZQK% MOLZV0R[<1WM-PTD6 M)M@P-Q2#[:!=M\KV^0/=FU4-M_H@,.))$N;YI'M*XRCX)IN3XM]1GGIC@DS( MDS$E.7;R..ZT'78K$([3,)F,[%,V0MI$]*DUK>*!K9^ZK0_ZE;9)LAN!T/=+ M- #0M/E1^?J4SVTES.Z:%6X!^G0G+[U;^MJY]6EXV[D-ND#'*=A&J7W-$9T\ M'$(<7D8TP6%EG'1"=XVQ*)-P/!D%-US#*?I2:_RI@=N#"'(@"_,H0@H\Q=8C MW&SJ[BE0W^TB\ =7Q"EXMW@A*,@P!=IC1XP.V.*SL!WV<2Q\SNQ3K8W!&ULE59M;]LV$/ZN M7W%0BZ(%M.C==E+;0)*FV+!E-9JL^S#L RV=;*(4J9)4'?_['2G;\8+$Z[Y8 M?+E[^-P]Y)VG&Z6_FC6BA8=62#,+U]9V%W%LJC6VS)RI#B7M-$JWS-)4KV+3 M:62U=VI%G"7)*&X9E^%\ZM<6>CY5O15T5"K69A6FX7_C,5VOK M%N+YM&,KO$/[1[?0-(L/*#5O41JN)&AL9N%E>G%5.'MO\(7CQAR-P46R5.JK MF_Q2S\+$$4*!E74(C#[?\1J%<$!$X]L.,SPO M[7H63D*HL6&]L)_5YF?0A5;ZQJ=\[$H.5R^+*'71Z. M'";)"P[9SB'SO(>#/,L/S++Y5*L-:&=-:&[@0_7>1(Y+)\J=U;3+R<_.+ZM* M]UC#S0/);-!,8TNH;B^N=@A7 T+V D(.MTK:M8$;66/];_^8V!PH97M*5]E) MP%NFSR!/(\B2K#R!EQ]"S#U>_@+>@FW94J !)FOP\3)AX*_+I;&:+L7?SX4\ M(!;/([J'4*F*&U"[BC M>E'W IW!_HSKIY"?=Y#7#C(@I:OU06KX@!6V2]1NA1:*X(X)IOE.N0W5" /= M(":\AJR81-DDIU%9E%%YG@4W;2?4%A&6*+'A]M&Z+*+D_!SR(DJS,MBSZQBO MP5*)(9Y%XR2%/,NB(AD%"ZT("\"BG$3GXP3R,HV* M+ WNE66"2LP _!^9? TIT2%*9>['69E'95$D :_-+9-]0\^GUZC?O)IDZ?B](8VT M9M*S(X$R"C%)W"C-W"BX9P]'$H[R<522@#\%M]Q45)>91-4_[J&]*^4 MK@=7A^PR" V73%: M&MXPL:KS36:I++4L/US3?P34SH#V&T7E9S=Q!QS^=FO M[Y"2M4GAN.C!UI"<]_AF2#TMCTI_,@VBA2^MD&85--9V-U%DJ@9;9JY4AY)6 M]DJWS-)0'R+3:62U![4B2N-X$;6,RV"]]'-;O5ZJW@HN<:O!]&W+]-,="G5< M!4EPFOC(#XUU$]%ZV;$#/J+]M=MJ&D432\U;E(8K"1KWJV"3W-S-7;Y/^(WC MT3R+P56R4^J3&_Q8KX+8"4*!E74,C!Z?\1Z%<$0DXZ^1,YBV=,#G\8G]>U\[ MU;)C!N^5^)W7MED%90 U[EDO[$=U_ ''>G+'5REA_#\Y0.S;+W4Z@C:91.;"WRI'DWBN'2'\F@U MK7+"V?7/RJ*!+7MB.X'+R!*E6XBJ$7XWP--7X!E\4-(V!M[+&NN7^(BD3'K2 MDYZ[]"+A!Z:O($M"2.,TO\"73?5EGB][A>\!=Q8>N*F$,KU&^&.S,U;37?CS M7+$#U_P\EWL_;DS'*EP%] (8U)\Q6+][DRSBVPM*YY/2^27V_SZ)B_#SXASG MK+B"%]SPBYQM^@/=+4ASWVAJMVT0[E7;,?D$%3T%6JS];-?KJJ%[#VI/;R$3 MT&FR!&V?0*B*N2PNX;YALA:H0]AH_K>2#+YQV'=ORC2-;[ M0A*'91R'<1Q#&2[&*(-Y'%X7)>3A=;X(\ZR$D]C,BJE-22: MC(*R2*7;>:\$^0V7AQMX)".K>^$+>-&(&5VVJIEN&SQ@A>T.]6EF/GMLE+;? M6=0M",YV7'#+T1W/-E6E>]\DHD$2 M:!74U#97?5[DD"245@R4VQ.E^;HO,:5E.,]3%V5Q6)3%[".4^+^N#]U1T&G&ULE511;YLP$'[?K[ \:4]3()!T509(2;=I>V@5I>OV,.W! M@4M -3:S+Z7]]ST;0C,I1>H+^.S[OOL^V^>DU>;>E@#('FNI;,I+Q&81!#8O MH19VHAM0M++3IA9(H=D'MC$@"@^J91"%X450BTKQ+/%S:Y,E^H"R4K VS![J M6IBG%4C=IGS*CQ.;:E^BFPBRI!%[N 6\:]:&HF!@*:H:E*VT8@9V*5].%ZN9 MR_<)ORIH[]=\*-(>>@$@80<'8.@WP-<@92.B&3\ZSGY4-(!3\=' M]F_>.WG9"@M76OZN"BQ3?LE9 3MQD+C1[7?H_<'B[KN MP:2@KE3W%X_]/IP 9M-7 %$/B+SNKI!7^46@R!*C6V9<-K&Y@;?JT22N4NY0 M;M'0:D4XS#8@!4+!UL+@$_MIA++"[Y=- B1^EQ7D/=>JXXI>X8K9M5986O95 M%5#\CP](UR N.HI;1:.$U\),6#S]R*(PFH_PQ8/9V//%;S;+_BRW%@U%?\_Y M[FAGYVE=WRQL(W)(.36&!?, //OP?GH1?AX1/1M$S\;8WWA"HUSGE=YHA'>7 M$S:R.S=: 3OG)3BY>368O>\ORW)]4-A=PF%V:.%E=W-?TKO^I\/>5U1+PHZ@ MX>33G#/3]507H&[\/=YJI*[PPY*>(3 N@=9WFHST@2LP/&S9,U!+ P04 M" "M@*Q:&!@,V/0# !E" &0 'AL+W=OV+N$O.G#ESUV+C_&.H$0D^-\:&95(3M9=I&HH:&Q5&KD7+ M7];.-XKXZJLTM!Y5&94:DTZR[#QME+;):A'?W?G5PG5DM,4[#Z%K&N6WUVC< M9IF,D_V+>UW5)"_2U:)5%3X@?6CO/-_2 TJI&[1!.PL>U\OD:GQY/1/Y*/!1 MXR8(/&"!#3^+3#3 XF1?'XO$>_C;ZS M+[D*>./,W[JD>IE<)%#B6G6&[MWF-]SY,Q>\PID0?V'3R\XG"11=(-?LE)E! MHVW_5)]W<3A2N,B^H3#9*4PB[]Y09/E&D5HMO-N %VE&DT-T-6HS.6TE*0_D M^:MF/5K=N*;1Q%&F ,J6<.,L:5NA+32&14IL0@338@=WW<--O@$WA7<,4 ?X MQ998/M=/F=J!WV3/[WIR$O"=\B.8CHJ'[\;GV<\G7)@=7)B= M0O_O*3L)]S+9/QWAX/4(3H?K#TVZ4K&[;KUK!L3M"N1 GD.@&D6_578+.H!U MI-<:2W!K,%\5G6=!1:"@,$HW(IDCF^ B+Q%4Q7,E$&@:P?LC/'Q2IE/$'(IG MC)P=*,:T9Y43#.Y7W1.O50 ,I'*CN5E*X"P':+U[TC)> O!X8XM$Z -H"YM: M%W448E#%Y<"B.2MC!!//5.,Z2]$9@2K8;(X\IE1PE@6W [:F&1'+R)PA8@R MIVDIU(Y"P-Y3S5\E;,_=#$ADF*T"P\ (I0YM1\@.1@Z_;SW:R*U%3UOX,>C* MLC@[,,G&%S_Q87"+N>]XW,8&&L$#(DARX7P$]TS1ZX(I#A[(%8_PP6J"7[V2 M;$?.@XT09]9WWJTU#1YJY87\1^W?>S6(\2LE0L*L\"CNB*TVBI^%G3A?*Z^: M/M&MVG*>.LDXLRZXM'CX2QSW3O?*G"[%*=BB\J#$0J%"#;FS79 20Z,K+?G MIC5NBQA& XES6UAAU[UJ^.K>+^ F4G%S<:EMF;5;/1JGH#OEUI_(=?&19([ MXK44CS7_#T O OQ][;BP=A&PO=V]R:W-H965T*$FC1M 4$;B0*KW0,K!-K=PVH/;C)M+&([V!-*_YYQ'+)=J:VTE\9COWGS MQM/GV<;8%U?'!MV(>)5X0 M5IB39Q#\><-;K"I/Q#)>.\ZH+^D3=]>?[%_:WKF7I7!X:ZI?LJ!R'EU&4.!* M-!4]FK[<5*[]A4W IEPQ;QP9U25SK*0.7_'>W<-.PF5R("'M$M)6 M=RC4JKP3)+*9-1NP'LUL?M&VVF:S.*G]4)[)\JGD/,J>R>0OI:D*M.[TY#(= M75S#_6LC:3N+B?D]*LX[KD7@2@]PC>'!:"H=W.L"BW_S8];5BTL_Q2W2HX0/ MP@YA/#J#-$FG1_C&?;/CEF]\@"\T!K]OEHXL_Q_^[.LQ4$SV4WB/7+E:Y#B/ MV 0.[1M&V>G)Z#RY/B)PT@N<'&/_SVDP[[8@G6M8 )12P>1LFB2P[[[C'23".PP>,A(%.WOEH: M8I>VRY*?1;0>P.VTE#$=UJ+[''GO?\7CSC MK%?ZP30 %CT)+DV.&VO;)2&F:D!0,U,M2+>S4UI0ZT*])Z;50.L $IPD471% M!&42%UE8V^@B4YWE3,)&(],)0?7O-7#5YSC&QX5[MF^L7R!%UM(];,%^:S?: M161BJ9D :9B22,,NQZMXN9[[_)#PG4%O3N;(.RF5>O#!USK'D1<$'"KK&:@; M#G -G'LB)^-QY,33D1YX.C^R?P[>G9>2&KA6_ >K;9/C]QC5L*,=M_>J_P*C MGX7GJQ0WX8OZ(3?Y@%'5&:O$"'8*!)/#2)_&_W "2)-G ,D(2(+NX:"@\A.U MM,BTZI'VV8[-3X+5@';BF/27LK7:[3*'L\6V*PT\=B MNCFXK\F(=;1^DU0C MQ7J@2)ZA2-&MDK8QZ$;64/^+)T[.I"DY:EHG%PEOJ9ZA-'Z+DBA97.!+)X]I MX$M?ZA']7)7&:E<1O\[9'=CFY]E\ERQ-2RO(L6L# _H N'CS.KZ*/E[0.I^T MSB^QO^P^+E/<*0NOXGB&_O=]IR2<$TE."DB WHNA@+\ MFSZTL;N\/9,&<=@Y:#1[M\!(#ZTQ!%:UH1Q+95UQAVGC7A/0/L'M[Y33/P;^ M@.E]*OX 4$L#!!0 ( *V K%J3G;*77QT +Q4 9 >&PO=V]R:W-H M965T*JR=C>S5UE MX\LX26U=W0<.!4F,*5)+D",KO_Z>[@9 4"/)3NKNRXQ$D4"C7Y]N-/C-H:H_ MFJW6C?JT*TKS[;-MT^R_?OG29%N]2\V@VNL2OZRK>IUZ^_J=JFR$O]OE:FW>W2^OB=+JK#M\^29^["3_EF MV]"%EZ^_V:<;?:^;G_?O:WQ[Z4=9Y3M=FKPJ5:W7WSZ[3;[^+IG0 WS'+[D^ MF."SHJ4\5-5'^O+]ZMMG0Z)(%SIK:(@4_Q[UG2X*&@ET_-L.^LS/20^&G]WH M[WCQ6,Q#:O1=5?R:KYKMM\\6S]1*K].V:'ZJ#O_0=D%3&B^K"L-_U4'NG8V? MJ:PU3;6S#X."75[*__23943PP&)XX8&1?6#$=,M$3.6;M$E??U-7!U73W1B- M/O!2^6D0EY_UAOTC+_/146E2MUGV_*?)UG:=FHVRRKVK+) MRXUZ7Q5YEFNCGKM/+[YYV8 &N9E9B?[3B8;79ALK'ZHRF9KU-MRI5?]YU^" M<$_]R%'_W>CJ@#^D]4"-DUB-AJ/IE?'&GAMC'F]\8;QS"_[OVP?3U-">_SFW M8!EONO_I+,AJ^N4#OQU$ZNC?Y4=M^U!K<8 MHW[?VA3N/H^S(;J.?-5JNO_K(8C8:O[JK= M/BV/,7]-7KG+]OZ3JP=]>J4U[D)5NVM56]N++V)55%G:Z)7*2W6W!76%KN/H MMLY_K\HT5KE1J=H4U4-:J'U=/>8K7:MJK7YK5QOXEP:76Z/I"IQD M B;?M47:5+6)U3J'SZMWYMROS/M5G3^>7,9P$7&A2 ]*ESPXS1?#CHN\@0^, ME5ZU&7,/1- H6;7;Z3K+\15.\J.&QU4?,(3E("TYF;\R:H_UEK3D1F?;LBJJ M#50U5J9:-X>TUC$/9C)=IG5>F<@N&PS"8R98(HB"#[O1)DL+IB,^8WRS.#'M+B!1RY 1]ZTHB*#2&3NU['+ M#?MWR*BIE$D?-8^<[XAB< X>VR@>Y4#T-]NZ:C=;B)&\>6:9MH7G+8Y*K]>: M?;QZS&O,6# ->7,49CBY="P[#J* MPJAHC J;PQI">32G)LY52MH0M: UD(; MJS%,,EA;ETZ6JQP^(W]HV33W:=V4NK:BK.I\D],]#]:$(@-=L.J;+)=CE1KU M3M/)>""'6Q8K-ZOM2W>M]HW(6CF"F@;C'C343EO1R!U0(/5/_9BN4JADO:_$Q ?JBM>:>J\UO>JUODL- MJ(6UO2?O CVCD<^YJ:O#G'=3/'9T,C9Q/6K+M%WEQ.4UF%^RA8'O#5LDI%YF M18N8I+:ZUI##EC3Q06L(K]:0'WYY.,(>F)D -XI'4_NV-BU%2C"4++UN22G$ M-C9M8?TBZ*$?[W76UGD#0V4/^O93!E^U8?US9O#<>K?[MW?.NXGR8DX8TH,F ME69%R:KRM[849,,"AD-45Y=(IDYD'.''X(ZPV.B-SD21; B=='S %,T9OW-; MEF18/VFH1*,P-T$CE0QO_M./O\[)F033J*?3K//"*28>B;!<&@O1/-NJT5S" M^4#=Z;J!9P$M@CY=F%M755-6C28KRXK*M!"V*NF6 MH<+N$L([Q$'W-#H+^A9&!\?D)?GWV]OW M7I2=5D%\*_+$*PIIU2YO:)04CEK7]@O4C97F[1ULL2"E@_[L5(.JT'4\DC%] Q<(#=540<81T@ MGGS&B@"H"6W'Q!W2QVJ/N$ Q!;RS L(]L(*:!DM7OP'?RI,E5,08A$0BUM*E MUFE>@^<8*>JFVU<()T2]5QB'_R3HL1EJ _?&\A R/$3A&)N:K5HC'>EL C?D MU7'W4,J33X=BMD^XB\F(7">KO#A&>;G*"< \:N?EW#0@!^Y*?]J# M-N*&\PYM(;[A:BR9^5@RNQI+?A;<]M9(+#N+=J^.<#Z,8-@H')8-0=R&6 YA MQ?-AA"R;+(Q@AP1>",Y)$G@G+9'KTLW>*K6?14R848QE)7E9<@P[BQT6>/A"0S&W(Z52'Z ,=Y,9HIDO/^,BT(B]A/Y]=5Z=#0E'4481KC[IL M+0TD;[@UHU9M+8C0/<0NET:&U4,:;=[3N+,%LH^PUE^RN@MR,_QEZL.K#- MTST9+!,0 !PW-J)33"*KS73^F#X4FOP@> /,>516MVB4+*MI]30&L'J-180_ M$\C6&0A.54DWX*E^<(OSA^5IF& MJANY89JM6^Z=UGAP'"39K90))GVF$@")E##,74ZJ'(-];3V)A >DGH M7:"4+7$P.+[B#^;>'\RO^H.?1!>!3[(**G()65X=Y+Q+L"-'PZ8)Z B!"N4IK!)GO*OSSB"K,D]_=WG_GP<+99^^J%2M^$Z+%VWN/ M%J/9!BOX4CN8C+0"Q5Y"QJDA/R30Q(R[WD @> M>L #D1TI[K%@!YXJ9(F0UEI@FZ-1>)YZ-8_[MP6VHDYL)1PE!A1I"!F6PM\G MMA<[ ]5?;)O7YY,4AE7]=^U,=$&#J/]LFWU (KM)4)BY1RC IR23X[,LB6D9B+RL/^5J#==*)*L MS7HP0G'1.5E#2! [1K*MFJ9DTC66A]D2'<*?L[K;:D/82(1%&4\ MB>1S> K._,H-_#;1,R;5I>PX(Y!,*1*Q) 4?&/9:@$EW)EZE>!A2ZI0>DHR> M,*QD.%;P_$1.?@LK+5*8T]:QX93:HP$;!NJO\\D\7L[G41?B>2;2BCK($-=Y M#>5'H@%<(]P+"P9B%3354@X8 M(1D_B-_1P # "$3!OW[\%SWIR!V$P:&KV@&[DZ(;!,),A^B)P;7+-UC*7;V* M;)'R3F.JFDR,*T]Q5W43) "V%:Z$1\3171S964WRWPF01)TJGKO%^E9BKB\= M=O[>W:T_-9(?4&2$;[EICGOMD$S.\(Q+8VP\#!)I;5VNF9?199Q)^N6J6,16 MYP!HG272+ 4X6@&KY@8A*VG0[[/K7Z'X(P16UL"#1<B#3 F\X'Y(9C7,J3C 16&LBW#QXND$1HG5$<+C$)<_GRE M 83K@"I%MEDHJ'))J2E5$=<583IBRP.48@V;EWTU2-&(6:>-S00(=5UR_$2% MC<5(+IPRUAW(^3IZ'^"Y'_VCZ@=^BKQ# (FB>Z>UT:G6_KS'SQR8UN(G.-A4 M173_X>W[Z'U=;>ITAS1;EA[U M!*G#S7TO.U3U5 MN>Z&DFR$12F:;)"QTD,UB9.(>&LE&YU3]>,?(_942X[1G3<[;Y=V#T!L\!+' MSBW"KX!M322F68FM[[/0AI3-/.%?0,FI U"W7)0ZHSQ:LCYFX[ZNF@ILIF=^\BR-K.V%DH0G2A'% MTDVM,7N[)U29PQDT5:DC=D&2P$5U=4P+B$O;@JL4(P T>2N$(Q2")J'85G:( ML%[<'LYNKJ GXH/#/R$7V.LGKRS&S=FY.3]J(WPO@_ *9'Q0X$5=T #^K<\/ M'MTI@BNX7(PCK_PM^47S877LHH-7TXON1);HH@SP;)+2';I48KT3WV!-=2>C/K&*N6&:X8ZB-XY MJ7;ZK?ZJJM7[L'G-)>*#HJVS4GP-XQVI;KPY=[7J^?G (HZ*3K2)?RDA(!6W:2_JSXJT5J3_+_7[3V9&\:NM>"23$/'"3ILVVPMO%OD\TC36-!\)KL31-!IX:KJE96Y&$PU M(MQA://;HL2@TN;0&-A/+@4>E(M[-<8IJ5P>]1[M;4FSC0R\ MY@50>)-^(K]D;9 @.-4J72[W!2MS./II_LONM7!M )])=L5JQ+=N=5XK%O]- M"C2F>1/8[OYD)-#.O#=L&$AAVC)V3D+7?79$Q3F081;J,\*?665 M\<^EZDFV16(D&=A%Z9)'=NTC?R?/4K)U?=]K3?A046O'%]\9?>"=H;!QR^\, M19P@EX&(_XZB2>)/-XG,P]XE?WYV.-&D_C)=:\3,:8 M,L':X\4,7^?#.$D2=:,6^+08CC$DV()OTW@XG 8 6YV%^K,9Z$M4,DSBQ7BD M$EI$,L9PH]DTG@QGW:=>KJ-Z8 V+72Q4,E_&H]D,_^/A=$@M(O%\.*$!QC-P M8ZFF<3*;@'U)/!V.+?167Z6[_2MJ(?'@.\&"IO%B.0P^W:CI@M8]ZSYQ^D9\ MGX[5/?EN[3=\V!N-S.%]3JGP!?R=SYR7$\"3H_F M 5>7B>-UXOD[][*ULE10UF1T+7(M?>1:7HU<]WIC_8'O4S@7LZX.)2UP+:#'L)UR\#?W0,=Y)=T)+@XVC2-KR=W_>7^:A'B5HL$.QR M?>BJKB<41]DVU^M@W2N=Y=RP1#O8M=\^NOOQS0]=5R8/Q ^^_:2SEK> ?EP# M<.JZ'WCME@BY5RFX>?8\X6_DDR39+M:TJ4F%PK/YG$P3]O2XIEX+.)_*C_@B M:<_.ID 5[T.8K,X??-4[LDWLG+X$,/K,5*"A\A(2X/=4_EV%N O_EH%@*:7' M[+-H9Y>Q4R=(2GY2AZ6)'#""4ETI+QH'<6@4J7+3XMW3E X&>"/=4$+=]%2+ M^S>LSH3[,TX#2%R;M*8:4]3?).ZT11#9/F]DS]\6OQT,MBSHIY2$Q;Q:G(*N MIUKQU5^6L_GRE>H0 Q:$^ MYN3K?]+ I:7=_%CI1\'_'Z"<-;5W+U_%T8]WZGY?IT=J3SX@':<*B+W3;J^M M:6=!-BG-P*_!%QTO01!76/JUNR1[_)T1[%.0E5"\VE6UM/QU3+I4=Y3K#I/< MG&XFM"=7+$W7' M^W2>^J ,&B(Q1_J](ZK+G(*8M841'F07Z1&A9\_FNPYYZ<% 9R[M _DUUL#( M4_7VWVTNC[^WC%NVE;ZF0=,MB%MZT;P"7[NP^WTE8M1W>H3Z@VFD[YV/I20+Z4E[H\B7)2 M%_'O[#$>@ MB[*%&25?D\_S>A[/ %KY[^?Y'$\I-:._5WA,OT_E[V7^(C%:3I&:(4V:SVWF M-!K%,\!P^K^JPD2N.6",\S)\#S/QPGI%R7!HS$T;C3^##_]$X/A M,'C(86Z+,)X3;GCQI4?O. \6A,JC;[O 22>#@>Q>/9_(OU?025G"_F M:H3I%M/Q%5G$D2Z Q+P+P1A&27.QV/N%OE_D_Q;32/Y\AMP2_Z,L/\ MLW@*R_@_8=Z,31SZ."2EG_Q91L)6X!"0L(_G$.[(%5Y&XVD\FU*59D@,GLP" MSMX*$\8SJ&W"(0 1(!DOX\4X<9R*/#NI"+6$FQZQ)UV"M;-XO)Q=R^J387?, M='@UK_=MAV]L7\79TZ-7QSB?UKN!(S>P[W",? N'S:$EEE]J[R 5TQ[Z.*54 MU+AA=8;N""&3^AQD;IUUB[_:7+M6=?Z6*.E,RVWW M9E= >5+G[GIOW-F)P1E9G?;+/%2\.7"F::;7S-[2OH,Z[9QQFS:]0RS]@QO2 M!<^@SYWMF-H,@SK,N&0\'<>391+Q[F]'",+X:+H@N#>=DL=2@^B.-V!MY]() M*:YE/L#LV1,!<[/9NFAIK[:QR3ZWL.%N_M_?O%*[_%/7P45ZZLZ,1'*.9I\> MN\&%1^>*6[:7G6L6QZL[4$EPL#RY:O$V/3V>-?2KCYXW=#=>KTX0N.+>P4UF M'+2YI9T>Z?\D@62RCY="=7;<+"B;TF38:; C31N!S.UT34V-WA<\T,&_PE1R M5#0RL,;]+:;C>T")_)N MF#RW9SR(@AY7-@W[B.OX?/($[U6*_?(&]3K-"\[9Q#UIVR;@3F XWN5ET+]# M-D#)F#T2'/M5 /#?D5[3J7CT*7&G1,K 9%K MJELQ$K'1A-\,X+0C[I/L!W:O@7#+9-LNCER[ERQ B VZEQM;MZ6SN/:5%')J MC&NEN9Q'[4(:ESIWU+0!*"H]3"=V3XY!VY(R'P;U((CJRC!8:?OC+AOIR$I7 MCXS7;!@1> Y],7*$D@[!@>^RER U8;>^TX8MYJ,U749CMMLO/,W$&QZ&X).T MXW<-2[R.+D,(FD#Z:MIS$R9. MSK*S8"32PVNIZ=]X'BK-^Y&OP]?N34#)U5?WO+ZKL!@BP*W&'CCX*3ZZO7UZ>9+;&CD;Y/_$NX)Z5$1_E(KN)&)$&WMU&V2;^XJ*$](TZX^0 M!Y*E]"2!6<@N M(HWT[LWW=_106^NN=B">)/C)!)DZOUC"]G007ZN#*PL0J1NR0'@MB;$<#.QP8J>;$C2QRQ(I:S84UIZ<_NPBZJK2<0[,I*.8G M7T"_]CR2K320W]A4O(T73=5H01_>V==3?;:IB"FB(NK3&0GV^P >=#_P=!.5#-7? MKKKC[E5GR?5WG?U34T\0)P"0#W=U0?;W=$[_K*_]$^\XPQ31A2G8*='YL[S[ M/9/?^54!9%Q486HMJEWE-JX&S]C6F@._)Y#,VUHG'^OHAH+RMXUS0-1_7/"@ MW4!T',?.:M^W8D^G.(>.V8M68* ]>\.MU=PB @5LJNRC/9L3BY8<^/T+TN*? MK\/Y[=VV1T$R?LF^372@$IG^1+UU1G._>DVU4.YAL?0)2X*.H]18V&2^[G6T M^F??XUGF^).MV7--I\]K.0^\>A$%^O%TAR59SJ)?3_GNF"XK#-:<)'$R&\7# M\1SZ&R^GRWBT7)!F2+,ZG5@401TJ7?UK'F^#%XHR6\1NV.WQ>8M M[Y;T5_VK.6_EA93=[?)>3XAM0XZYT&L\.AS,I\_D.)#[TE1[?CWE0]7 C?#' M+7"_KND&_$YO>W)?: +_PM+7_PM02P,$% @ K8"L6G>\."T+!P C!, M !D !X;"]W;W)K&ULM5A;<]NX%7[GK\"HG9UD M!K8(D 3)K.T9._&V>=C6$[G=ATX?: J2.*$(+0!9SO[Z?@?4S8XL*YWVA01Q M.9?O?.< X,7*V*]NIK5G3_.V#F?>+#\.AJV=Z7KESL] =1B;&SBN/3SL= MNH75U3@LFK=#&<=J.*^:;G!U$?KN[-6%6?JVZ?2=96XYGU?VVXUNS>IR( :; MCB_-=.:I8WAUL:BF>J3]/Q9W%E_#K91Q,]>=:TS'K)Y<#J[%AQM%\\.$?S9Z MY?;:C#QY,.8K?7P>7PYB,DBWNO8DH<+K47_4;4N"8,;O:YF#K4I:N-_>2/\E M^ Y?'BJG/YKVMV;L9Y>#8L#&>E(M6__%K/ZJU_YD)*\VK0M/MNKG9IA<+YTW M\_5B6#!ONOY=/:UQV%M0Q*\LD.L%,MC=*PI6?JI\=75AS8I9F@UIU BNAM4P MKNDH*"-O,=I@G;_ZNYU67?-'U4/4C=FHF7;-I*FKSK/KNC;+SC?=E-V9MJD; M[=B[^^JAU>[]Q=!#/0D9UFM5-[TJ^8JJA/UJ.C]S[+8;Z_'S]4.8O;5=;FR_ MD4<%_EK9WC MB)XO^E%W2WW(Z*-B#QO-3E(6?33SN;9U4[7L+^91VP[9Z]GGSJ,9)F/@WG@\ M3YX9W<^LUL^8PQ#W>H; 1Q1W"G[Z?]$\:N;+MO+&NI 855UKYXPE5OR9R90G M>8&&X&4N>"+3T,Y5P562H9V@C3E)CG:>\;R(0V%9JO*6J0C*4XR7L+G4B10*> [+Q0^\Y@+(=@9*] J MX@0B 0N^,A['6?0QU)'F#PAV9N(A3P>7:J!*WBL%^P03L>!%(ID@)T0"<5)E M/(W5KA5][ARP:7?U LG1=)0R<+8HF,A++I7"F\=9# -CGL*1O>W=X1[ MEK R+G@A8P9<8U&R,HUY5DK,+3/8EJ*'9P)@*41!I5%/AS5U$06 D*8415B8 MD;.RCVY2H"THBK <(4N?113(2<'3T,[2$E/ZJ4D*<8C0D43/MHF>G9SH(STE MOAY*ZZ-"#J?U1G*TDQR-JE[3PIKQLO9LEV,O,Y'"M$E%?F3=T3S:3Y,?R(,- MXT]E^(;2;]-XP]@?8.@S+FYH]YQFL,-A2QE7'A:^H-*&*]&.BX?'/VF$#I5K M:W0U-]9O-N\3 1>QA%W$;46E(GT;ZYPK9&QXOHTSSZB0T/,(QC2>]<_7\44: MEQD*"9(ZS]=Y+B57N0SO,I>H^G9A+#!E*=VQ7D<[RU:YPEKNMK,-7O7&N?>GPH^H"]ILP@"N4R(:NKM" @>)Y(G*C^9 M[Q*4S(N<2:@KLN1(+,X2\*R@ZJV.!$,HT)#V%;"Z%&D?CD)F/,F0A&D!G_;# M :$E+*9J?(:M*,6NI9)U6*BH2N1\K,+>A\0$;J_ >GCN[1.N)./&+U'(&.XE MS*T75\YI[T[.!!B8BZ C12Z4Y0EUYXR=O8D]S3F"-T9?A9D& [0IC@D9G,Y* MGI?)'K*+)0HN;B$X"G"4&G)"%/DS2*(#D \B2"MW4 CLZ;0'8 412XD@D-DA%6SCIR%2B3,M024M B^--J8[M]VJ[ MWZN3]_O;RI*SCMUIRT8SH'5HZS\J[_#6?S_34:>W^;: >#3F -F1%M8X^EXL MJ78^?&/CYK$)&_[>&G3[&0(<+KZ85N$TC7L\F;TORC&S] AB.#"TWQCX5']E<^UG9LPQ M5'FV,LMVS$Q=+RUK)OOZU[/-@L3UY%X3U$4K#0OT$UT.G!Z?[[#?V==#4JT7 M$W6I +6M6;D/['CZOA"$#OW[LGG$D1(E(8Q%-Y5K:K@?GPL17CBZ;+CTK/=@"@[W M_I#@^C<-_X&(XKCO]S]+MKW;7TW7_1^6W?3^/Q7"-FV 3*LG6!J?YSAXV_[? M3__AS2+\;WDP'J4N-&>Z&FM+$S ^,2#V^H,4;'_ 7?T'4$L#!!0 ( *V MK%K&PO=V]R:W-H965T_5O;._6R8@:OE7CD MA:UFWMB# DNV$7:IMM]QU\_0\>5*F/8)VZXVB3W(-\:J>@%L=BN? M45JE7^'S UL)-&?3P!*OVPWR'<>\XXC?X4C@3DE;&?@J"RS^Q0>DIQ<5[T7- MXY.$=TR?0Q+Y$(?Q\ 1?TC>9M'S)?YN\X287RFPTPJ^KE;&:_HK?QSKN"-/C MA,XI$].P'&<>6<&@?D8O^_0AN@B_G)";]G+34^S9/3FOV @$54(O_9C(DS3' M1?9\@UR1LXS%PAUC*X12";(HEVM@AG(3.*IC0)>35_WMP WF6*]0[S/I8,FV M](=:U)P)X\/C[<*'DDM./VD!:Z4* TP6;R6P0GC",X.EH,'99EX4^J@J7])V^EEU 7#<>*G80C' M+BDX,%&->MV."@.YVDC;^:G/]M/HJC/A6WDWRN@3K:D=$%@2-#P?#3W0W7CH M JN:UI(K9&ULA57?CYLX M$'[GK["X4]65K.6'@9 TB;39;M636BGJ[MT]G.[!@4FP:C"US::]O_[&D+"L ME*8O,&-FOOD^#QXOCTI_-16 )=]KV9B57UG;+H+ %!74W-RJ%AK\LE>ZYA9= M?0A,JX&7?5(M@S@,LZ#FHO'7RWYMJ]=+U5DI&MAJ8KJZYOK'!J0ZKOS(/R]\ M$8?*NH5@O6SY 1[!_MEN-7K!B%**&AHC5$,T[%?^7;38)"Z^#_A+P-%,;.*4 M[)3ZZIP_RI4?.D(@H; .@>/K&>Y!2@>$-+Z=,/VQI$NE*'5RAI^B:I^-Y$3CFO)H-7X5F&?7 M6XW]U?8'X4U)'KYUHL4=M^3M$]]),#?+P&(1%QH4)\#- !C_!)"1SZJQE2$/ M30GEZ_P R8T,XS/#37P5\#/7MX1%E,1AG%[!8Z-BUN.Q7RBF9"LY2GTM_)^[ MG;$:_Y5_+TD?D)/+R.[\+$S+"UCY>$ ,Z&?PUV]^B[+PW17>R<@[N8:^?L3S M6'82B-J3RUV[Q/@JYF7&9W#/@<.X,X7"DV@LE(Z K8#LE<0C+9H#X0;7%N37 M##UL9E&-W23OH8!Z!_J\DGB?7/SO)**S64[G^6QJ>YM.R-(5?,/K]AW9G5U1 MMUH]@ZM@2!31-&8TC]C$].Y5W786*[T(BB@+$3L,7RSO0Z<;83L-/6^UWXL" M)BDLF=,LFY_?**>H<$OU(/,E+J$LCV@6,V=E.9VEL??X]+"=A,1T/F.4L12M M-',:4^\3X'RIE"Q?*V))B.0882RCLXQY3\IR2=KI#D]P8YHANYR%SHSCB";I M')&-69"[HNCJ3G+7Q!*PXX7@PVQ$"%XK;<5_P\+;#*E%-(Y2-N+92EI\ +!7F%>E-,,\WHG#A/<*$8N_?_!9&K5H _];#;XGW6-'0;8N#J. M_[MAZKV$#W<'_E8'T1@B88^IX>TL]8D>YO'@6-7V,W"G+$[4WJSP"@/M O#[ M7BE[=ER!\5)<_P]02P,$% @ K8"L6EF-783* @ , 8 !D !X;"]W M;W)K&UL?57?;]I #'[/7V%EU=1*:1-"PB@#)-KN M1Z550FVW/4Q[.!)#3KWCQ4E15&6+PKK#.%XN&0+O$/[?3G5I(4M2LY+ ME(8K"1KG(W_2&5PDSK]V^,%Q979D<)7,E'IPRG4^\B-'" 5FUB$P.I[P$H5P M0$3C<8WIMRE=X*Z\0?]3B#;F+^"#@#=-GT.T$$$=Q>@"O MVQ;;K?&Z;^!]42I?<2& R1Q>5W[%32:4J33"K\G,6$V?S.]];6BR)/NSN#$: MF"7+<.33G!C43^B/W[_K]**/!VI(VAJ20^CC.QK+O"+2:OZZA'UD#\+M)[O% M]9C#A4S1%!J+N<.2=H)XB39G-XD>ZRX)C>!-*C MMSQ8\\*G<.K=*P+;<]?K-&#KT_N&QM#2R*JR$LR5SDJE+7]A]38Y3I.@WTGA MA*0X2,^[<.)=_X\9@*3F'4&:]H(D/J^E?M!+.[#O0PAWIKA$O:AWE:%B*VF; M@6ZM[3J<-%M@Z][L4NKW@DM#?9A3:'3V(?5!-_NI4:Q:UCMAIBQMF%HL:*6C M=@YT/U?*;A27H/V3&/\%4$L#!!0 ( *V K%KY25UP?P, , ( 9 M>&PO=V]R:W-H965T>B#I+V=,V=V#CF:[93^ M9&I$"U\:(A.:K4:VZD"-"),H*L*& M<>DO9MW:@U[,5&L%E_B@P;1-P_33#0JUF_NQOU_XP#>U=0OA8K9E&WQ$^^?V M0=,L'%E6O$%IN)*@<3WWK^.KF]R=[P[\Q7%G#L;@,EDJ]G/JQPS5IA M/ZC=KSCDTPFLE##=-^SZLY/4AZHU5C4#F!0T7/:_[,MP#P> :?0-0#( DDYW M'ZA3^999MIAIM0/M3A.;&W2I=F@2QZ4KRJ/5M,L)9Q=W2"D9./O(E@+-^2RT M1.JVPFH@N.D)DF\0I'"OI*T-O),K7+W$AR1F5)3L%=TD)PGOF;Z$- X@B9+\ M!%\Z9IAV?.G)#(\EUN.RXSCW-%R9+:MP[I/=#>K/Z"]^_BDNHE].J,I&5=DI M]L4C/5VK5B"H-=PPP62%\-@]A;>"&$M5M@L4>]7,J\G]?[8HB:$W(#H8FGW;%VH M]45+$]:=";Y&PQO(TDD0E3F-)G$1%-.)=]TH;?F_?7QZB8&MD3X:$9K>N.B, M^UK:618'TR*#Q^590+4=\4%K]G>0%KF09+&SQ*]PTN[;;5& M:;_*6PQGG@(P->5Q85$WQ!&725 4Y3#*XLC[7,CM)8"D.<%Q%B3EQ(WR29 G$9SP?S[Z/_]A_[]O;:L1[KGD3=L,]GI@ M3_3NMT<-?I+ZN,'[&%XSQ.CSW XQJ&I.Q\NB!="2,31(=[/.TD*X=^3K\A-8 MN[*3MP1U.',%/YR:-W@CSNB"H\Q-"RIH$:14#YI,H"R#=)H,M7D))A^5P;2< M>'=H*"AOMJTE&W-)U45CR;9Y4$01N?;9#CW#WGA/![4]5M'PH*LTJ#==[S10 MJ5;:OL&,JV-[ONZ[TO/QOK?3S6ZX-'1C:X)&EQ.JH.[[93^Q:MOUJ*6RU/&Z M84U_,5"[ [2_5LKN)R[ ^*=E\1]02P,$% @ K8"L6NAL._IY P A0@ M !D !X;"]W;W)K&ULE5;?;]LV$'[W7W%0BZ(% MM$BB)-M);0-)FF$#&M1(LNUAV ,MG2RAE*B15)W\]SM2LN(6CM>\2,?N)NVI;&CL1K!8M MW^(]FC_:M:)1,*+D58V-KF0#"HNE=QE=7*5VO]OP9X4[?6"#S60CY5<[^#U? M>J$EA (S8Q$XO;[A-0IA@8C&OP.F-X:TCH?V'OU7ESOELN$:KZ7XJ\I-N?3F M'N18\$Z8.[G[#8=\',%,"NV>L.OWIN<>9)TVLAZ MJ;?^P=$:^3&]MRN MV$G 6Z[.((Y\8"%+3^#%8ZZQPXM?P%OS)Y<;\"8'ES@7&OZ^W&BC2!W_'$NY M1TR.(]H;2ICSN4'#C%K31QS(X&>-X!D.P2?9C,#4$RVPP>M+=U,;2,R5"(05= M\:K9 MY6#HHT.4 M"WB_?OCR >*8^;,P@I@Q/PFGD[62A 2Z)"*4ZQXP2>?^^2R$.(W\A$63!VFX MH(].#_P_)_D6(J)#E-+8V2R-_31)X(2(TE%$Z:M%-%YVR^0+U4[!=:<4-@8^ M5WQ3B=_.0A.;V$4])X1/8TG5FHHVH)#EI#C6KK&J ] MY:XQ?9<89\<>>]FWEN?M?8.FP]M6C0:!!;F&9S,2@^J;7C\PLG6-9B,-M2UG MEO2?@,INH/5"2K,?V #CG\?J/U!+ P04 " "M@*Q:*23\G+<" C!@ M&0 'AL+W=O*'O MC[R"\=*)I_7>2L53N3."E[A2H'=%P=3C H7WUD@\TDD?+.+CYG,\>W@E!@ M:BR!T>,>KU$("R(9?UJFTUUI X_M _UCG3OEDC"-UU+\Y)G)9\[8@0PW;"?, MK=Q_PC:?H>6E4NCZ&_:-;Q@YD.ZTD44;3 H*7C9/]M#^#D&F+LC:*3CG%F?BK-*AAQ1Y9(A!>?[,/ M_6;J&6);#R]M.8N&$Y[A].%&EB;7\*',,'L>[Y&F3EAX$+8(+P)OF+J"?N!" MZ(?#"[Q^EVB_YO7/\):8&%ARG0JI=PKAUSS11M%+\?M4L@UK<)IE&V6B*Y;B MS*%.T*CNT8E?O0A&_OL+2@>=TL$E>KRFQLMV5 VY@6?E.27T(NJT4,OL56W% M62%WI=&02NHS;>R=)D?82$'MRLOM!,[*Z5&)TKRK$2PQQ2)!==@9]-:Y5.:M M056 X"SA@AN.NF3+0;5I.GA;K>;@/.F\9_< MF_%)Q=CR4H/ #87Z5]'0 =6,I&9A9%6/@40:&BJUF=,41V4=Z'PC*:%V82_H M_A?BOU!+ P04 " "M@*Q:G_B^,(8% #&P &0 'AL+W=OBF$ 3_+HM(7 MHZ4QJ_,HTM.E*+D^DRM1V3=SJ4IN[*U:1'JE!)\U3F4180A95/*\&DW&S;,[ M-1G+M2GR2MPIH-=ER=6O*U'(S<4(C9X>?,T72U,_B";C%5^(>V&^K^Z4O8OV M*+.\%)7.9064F%^,+M'Y-2&U0V/Q1RXV^N :U%UYD/)'??-E=C&"-2-1B*FI M(;C]>Q37HBAJ),OCGQWH:-]F[7AX_83^L>F\[5!:Z^06;K2VUQM.U-K+<.5L&95YM__G/72 .'"R.WP'O M''#7(>YQ(#N')G+1EEG3K1MN^&2LY :HVMJBU1=-;!IOVYN\JH?QWBC[-K=^ M9G)OY\5L70@@Y^ FUWRQ4&+!FPC;)U_%HZC6 KR^$8;GA7X#WH'O]S?@]>]O MQI&QS=<@T737U-6V*=S3% &WLC)+#3Y4,S$[]H\L[3UW_,3]"@#6S$W0JM)8J%]H7JRT6:[#J MM?8X(0F+"4G&T>-A'UR[.$8)0:W=$=EX3S8.DOWPTXAZ&,"]4(_Y5+PSOU8" M;+A2O#(]E+>(](!*ED"$4(>Q:Y8F%$+J)TSWA&F0\'6S%O)_+64MY\8R%4V8 MIW9.B:1)D>B-TOJC *UZNWH,[)8VT,D93%?E+9GE06)/5- MVG%^RI0^=IG3;(*833G=E>ZQ(S&+,?+S0[!-\3"\=&19"C7-+(?(0AAH\@">@!?O< M:C<*BW>?T"!7@5%"NP5%&/P$WJV2H["4/ZM%R!5FQN*X6VAXS$*)KM5O%!;P M3T(N%%\M\VF]V3 J?U@W:^23?!2JLKM#$U:H(/K@Z?5":,>Q:,L&%*X;!BJ4 M6QV@+$$$.T/G&I(4(4Q[-@RX+2-PN(PX1:5VD$V"T#4))AQKIL73M,&"%9 M#]M6YG%8YH?(PP[J^>V#QS"T?\"M,N.P,ON%5%'%;%GNS]%GR42M23()2[P]A# M<_=+H1U'HM59'-;98;D;>W;-"4L9Z1;K'D-*(.X=N59W<5AW3TK=[G89PY0Y MG%VS&!],RF/&K3KBL#J>DK<]$@E12IP%$FQY>'E&6@4E804=E-F)*XDH@;2; MD3QF%/5]TR"M;I*P;@Y)ZV&HH4O[%+3@\+3"2\+"VR<.Q+/5AA!EW9%PS3*; MHGM&XN"K)39J:GOB MLKTQ&PO=V]R:W-H965T![1M"Z?F_:W[E%*E7Q;+>ON:O*HU/IB.NWF MCW)5=N^;M:SU._=-NRJ5?MH^3+MU*\O%,&BUG.(TY=-56=63Z\OAM9OV^K+9 MJ&55RYLVZ3:K5=E^_RB7S?/5!$U>7OA:/3RJ_H7I]>6Z?)"W4OV\OFGUL^E> M95&M9-U539VT\OYJ\@%=",[Z 4/$?RKYW!T\3GHK=TWS6__D\^)JDO89R:6< MJUZBU/\]R9E<+GLEG;/LAG^3YUUL.DGFFTXUJ]U@G<&JJK?_E]]VA3@8 MH'7\ _!N +8'T%<&D-T KZ5G^0%INE3)K[Y%8^Z+^H2MX)J^F;1:;N4H^U]MS MMS\'?OV7#DH^*[GJ_NLK^%:1^A7[">*B6Y=S>371,T GVR.$(Y MQ6@<)\!$ FVRO4T&VGPY.:MZWJQD\F[9=)WWM-S*L ,SB/ L3XEEVHWC+"4< M6Y[!K (]\[UG?I+GLNNDZGQFN6N"9T6&L&5C!A[HW(\[=SXOG%%&TISOCSKR MF^W]9J#?6=.NF[94?2)-8]9 MR9AB(I+8J)+%OI)%Z,1:.*>=?V+UQ'DG5C"10)LH-0B4@D:%U++S:OM9*>M% M4JZ:5E5_#"]XR2=U?!%$* M9Y/_);?5:K,L5=-VPUSP83Z77=>TE?Z(0-T8/N2Y322JFHBE-BZW(5?$HK=D M%(D[=^6,J29BJ8W+:: 8P50,]&7D\K ^_R@A=F/V!.K^E1'D3$^1P'GLU0 Q M@HGX_-:-IGE+;_EN@+#(LBT# .Z,SYRYIY 4BV.G,GD!, MTBQUINBW0$]DV!/!\!G2FEW:1#AW.[,GC/*T*)R/_EM0*394BF$J/=Z9L0&D0DT;%,4PBH*=^=,W)?O%1/U>^U3-9:*^KV7R2]FV M9:V.]6?XP.W^E"@!YQ;JW4 M MCK0>BST+LBG!A#N3M!OH_Z._!7YB@Y\8QL^ S@PK^C-.O/-$)"$1(G2\A@9K M,8RU)_3V /#TERR2D @1.EXR@\(81F&0#&;#%Z75'ST;-/?JN6SE,!_-FEH= M6T:'CWMV)XNZ_!M+;5QS ^&XB \&D:AY5\Z8:B*6VO@;7T/T!"9Z R("^B( MYQS97]IYXC!GU+EZ@S,)=6HPGL 8?S88$,_*,LMM+#HI2L"YA7HW-$W@1>63 MP8"X2\3]2G)N-8:N-J&W0G/'H_)S%W3LRBJHE8:N-R&HHG,,5#_=Q= M7L9IFMGKRS-?'$7,WJPCX$Q"G1KX)C!\G]_/W65FW:F9[?Z4* 'G%NK=0#"! M5Z)/[^?NPO)/!%-G9G;#*.&.Z;= 56I0E<*H&M#,8<4SFGDL(1$B=+R&!H+I M:=LJ@)(%D*J_9)&$1(C0\9(9=J8P.X,X(&17/=2);F*J4=_7QS@ /M2YC2NJ MFHBE-BZS074:?_,QC;K[.*J:B*4V+N?!!N3P'<@NAB.D>UQA?R_K"60Y(=B^ ML(=3";5J>)W"O'XV"%!W49ND!>.V?<\B>9X[FZ7@[$+=&WZFI^U'/HH"U-U> M@7A&G#W8GCC*28'LJS0XKU#?!G0I#+HA-!!K_3J6D @1.EY#@]#TM*T<0,E< M&B8\2PM[ZXHGCI.,.COWX81"#1MNIC WPYOL-G?=O*W6PSRROZS_]/NF6@^A M-V6K:MEVC]4:;O)15YNCJHE8:N.?BQB$9VGT)L\B$?.VG%'51"RU<3D-S3.8 MYH$FS]QEZ8*FS#EQ?7&^,*.T[ M^87Z-W3,3ML2??R75IY=&I@19G]MX8NC.;'W3PLXKU#?!F,9C+$!79YY5IDU MWCJ_!_#$L2(K[%4N.,'0 AS\PNZT+1V 7P^F8L(X^L@P]Q=M.(ND(<2VU<7@/.+(O?@Z/^KB^JFHBE-BZG86@6 M>1F:N:A,-5';2[*>,)SF-+7/U;< :F: FD5:B&:^A>B"X-S9#>Z+I)@RC26V M][> 66Y@EL/KT:?-4\G-IIT_EMV1"0L^UKEG6%0U$4MM7&=#N1Q%G[!XU)W5 M4=5$++5Q.0U*\^@_,.0N))/"GHIFGBB$D;UU1,#IA=HW),UADC[QK/TP% ,^ M9:.N/D=5$['4QD4VV,YI_%,V$FCORAE33<12&Y?37 3P__/L'PG., MW&_W/9'Z\H@4.;'WK,%)G6MZ>G _H)5L'X;[*G7)O-G4:GO#G?VKVWLW?407 ML^$61];K']#%A^%.1E,CL[TAU)>R?:CJ+EG*>RV9OL^T@79[CZ7M$]6LA[L. MW35*-:OAX:,L%[+M _3[]TVC7I[T!]C?Z>KZ3U!+ P04 " "M@*Q:':Y* MTD # S"@ &0 'AL+W=O[=B"EU&1]Z LD MSCW'Y_C:UW>\E>I>KP ,^5.*2D^"E3'U>1CJ? 4ETV>RA@J_+*0JF<%7M0QU MK8 5#E2*,*8T"4O&JR ;N[&9RL9R;02O8*:(7I E5)K+BBA83(*+Z/PRHA;@(GYPV.J#9V*MW$EY M;U^^%I. 6D4@(#>6@N'?!BY!",N$.G[O2(-V3@L\?-ZS?W;FTUZ##?S3%MYHA/S-$CWV1E5II\J@HH'N-#U-N*CO>BIW$GX3>FSD@O>D]B M&@\\>BZ?#^]WR.FU:]AS?+T3?!=Y+M>5P:4C,REXSD&3GQ=WVBCZYKE, GP:&I0&PBR-Z^BA'[TF7TALD?6^ZWU?A=[]AT+S=;0P=.X?I)&HZ0->Z1MT&H;=&J[=4<8"L(VH+ D M$9198N7 ,Y7?$RQIVK"JP*SYI#?4@T/I493$M#<\TNX)I*/!*!ZE?O5)JS[I M5(^KJ@#KI6&":'L6-5DH6>[5U[8(:I_R3EK_=B"^;94\-9:.J-_4L#4U?)F4 MO"<%%VMS7"T:A\/GYL832$=)%*4G^QPVL/0@"?0LBHXRY0NB?7^6 M(OIPM]%.35>G]] .^1]9WJ@GNL*#Z[<$M71=B2;N4F@NM7:TZ7RFMO.QU_?1 M.'9$%ZX/"!]HFG8*KZPEKS01L$!*>C;$3:V:#J5Y,;)VE_R=--@RN,<5=G6@ M; !^7TAI]B]V@K9/S/X!4$L#!!0 ( *V K%I8=C!GU < +0] 9 M>&PO=V]R:W-H965TYT.LD7@/>0]U M+^\1I?.'4GZN=D+4Z$N>%=7%;%?7=V?S>97L1!Y7K\L[4:@KFU+F<:U^RNV\ MNI,B7K=&>38GGA?,\S@M9LOS]MRU7)Z7^SI+"W$M4;7/\UA^O119^7 QP[/' M$Q_2[:YN3LR7YW?Q5MR(^M/=M52_YCW*.LU%4:5E@:387,S>X#/.%HU!V^(_ MJ7BHCHY1X\IM67YN?ERM+V9>,R*1B:1N(&+UYUZL1)8U2&H%H>_\9>.B",#A6,W()T!&1JP)PQH9T"'!L$3!JPS8"TS M!U=:'GA;VJIKJ;*KE[^*K=QD?X5'R:A M6*.;=%NDFS2)BQJ]29)R7]1IL477998FJ:C0#US4<9I5Z-^QE'$S:3^B?Z)/ M-QS]\(\?S^>U&E.#/$^Z_B\/_9,G^J?H?5G4NPJ]+=9B;;'G;GM,' !S14;/ M"'EDY)(X$=_'\C6B^!4B'O$M UJ=;LYL_KC-N4B>,C>\H?W\TA://H%W+4*4(]YPAIU]39UA(#"#EJBG)7+2\JEXY"2)JUV[1K8'XL]] M>A]G*A J&TW1B"8<8DP"$@R(N*9!@' C,H!5[NOSRP-?G M#A*(3% T#H5FTGE4S6+G??KV2RV:.A ]'&Y85;%:&<3C)$8C@NEB$)SN[B:3 M8^DV\#Q,%O;HQ$3[32;'Y[NRV J)/N[B0L>J*T;=?4R^KR#1.!2:R:^NHC%\ M&8U!ZVA0- Z%9M*I2VGLKJ5/#5,VCA?/#P*?#L,4J&+NR+%T2[QPX7M/A*FN MK;&[N'8NH\[0A"R85Z!H' K-Y%17Z3B #TV@.KNC$Q*-0Z&9=&H1@-TJX-30 MM,@ PL8RP-W;9&XLO6)RW*OIM:[QL;O(YV(C9%/C/XH^9S!"ENPK4#0.A6;R MJ&4"7L '(Z@V $7C4&CFDTBM#HBS7/Z;#V,Z\.-HH9%/V6+X<,(]BJF<=6C' MSV-HZ/LX>D*#$EW=$W=UWU2TJ!8R1VMQ:W=Y7&'CB/C1T&'0LAX*S61%U_[$ M7?L_IJR-+'-DOV/0I2B271[+S\>51W]5&26BL6OC]4-:&*<&-"@:AT(SYTKK" *O(PBHC@!%XU!H)IU:1Y!G/Y,GXX?M/O9]YI%A M+A@W#$*"630H9;A[+,_U56L'\LT'\T=!6FY0HNJ5M$92A:N5@ //7L5Q5L.3I3G'N?DP 3=AH!",^=(ZPWJP^RLR=/TEJG6JJW7J MKM:[%V8KE7L2D=['MYEX1O9J=@3[IL[L!;H1 8K&H=#,F=!Z@L)O1%#0C0A0 M- Z%9K[ZJC4*^^9&Q*28[N &T3JLV]R=3J7(VB>)[)L.3-?[S+WI !/3'Q_* MTV+:/9JI-R$H&H=",V="2P5&P&.:@>Y%@*)Q*#233BU'&*P<83:A,5JGW9U. MIN@;?9JN'[W*[]8?0#&]D^+$E=H]GLFW(:C.@$(SYT+K# :O,QBHS@!%XU!H M)IU:9S"WSI@RR3;U70 MO0TH-',>M%IB$7SD@TH>4#0.A6;2J24/@]U"8;;-$3S? MLZKPVK:?!5>H7;(/WW'V9P^?'E_BLU7[A>[@_!M\]J;]$'>N80[?,[^/Y38M M*I2)C8+T7HUO6*L;;PYV(UT(V#=3U35G6CS^:#OH/ MM9?_!U!+ P04 " "M@*Q:+3AU9($" !E!@ &0 'AL+W=OT_WZVH91T--O#7L ?]YQ[CO&]I T7#W(+H-!C19F<.5NEZDO7 ME?D6*BS/>0U,[Y1<5%CIJ=BXLA: "PNJJ!MXWL2M,&%.EMJUIS!S?>5ZX)9NM,@MNEM9X RM0=_52Z)G;LQ2D B8)9TA .7.N M_,MY;.)MP'<"C1R,D7&RYOS!3&Z*F>,904 A5X8!Z]<>YD"I(=(R?G6<3I_2 M (?C9_;/UKOVLL82YIS>DT)M9\[40064>$?5+6^^0.?'"LPYE?:)FC9V$CLH MWTG%JPZL%52$M6_\V)W# .!';P""#A#\*R#L *$UVBJSMA98X2P5O$'"1&LV M,[!G8]':#6'F*ZZ4T+M$XU2VTM>BV%% O$0W; ],0]/#J$N]ID[S3H MG0:6+WR#[\7=@LB< ][[^$Q]NP6-_K2*! $4WF*[F^6IZ@DC.A[4Z -YX5$ MF!4O(6@-A&T08;+6Y0;%V.&T&2E+.8TIC/\\ ME.ABFD07KR6.!<;3,/*\5QK=01,P#5B7WT9_0$2AU%#O/-%,HFUJ[43QVO:% M-5>ZR]CA5O\'0)@ O5]RKIXGIM7T?Y;L-U!+ P04 " "M@*Q:"V=*LG $ M "G&0 &0 'AL+W=O(D8WF1\!P(MIH[[^#%%2)50AWQ=\*V M16\;5%3N.?]1[=S$<\>K*F(IBV0%0=77([MB:5HAJ3I^-J!.>\XJL;_]A/ZA M)J_(W-."7?'TGR26Z[DS<4#,5K1,Y1>^_<@:0D&%%_&TJ#_!=A<;! Z(RD+R MK$E6%61)OONFOYI&]!*@_TP":A+0L0FX2< UT5UE-:UK*NEB)O@6B"I:H54; M=6_J;,4FR:MEO)-"_9JH/+FX4[J(RY0!O@)+H=0AY&] \QB\_UDF&[5>$KR^ M9I(F:?$&O 7?[J[!ZU=O9JY4YZX0W*@YS^7N/.B9\]Q2<0XP/ /(0\% ^I4Y M_9I%;;JOI[N*<4L;M;11C8>?P7NB>@:6*54<=<;?/ZEP<"-95OP[1'6'[0]C M5Q?>1;&A$9L[ZLHJF'ADSN+//R#Q_AHB;@E,:P-NVX!-Z(NO7-(4;/KKSIZZ M,$1\AT9JM.H&\;A B/C3"?9F[F.?U% @0M /IFV@5K#?%NP;"_[$BN("O(NB M,BM3*EFL+EG5ERBANYN"(D S+F3R7WU@B,/N!$&OM+<$8XA@L,=A*-"#))R2 M80Y!RR$P&D^DDW!/H MRW%:N=.VW*FQW,LR2>,D?Z@+;7=N,D7@D54U%T;U&L''+ILE,*T/T.O^R[T3 MZK>,;H4E-+T5G<>!9I,S6KN'3@5B#X;>OBL[ M(E ON;,TT.QI/I0B3V0I6%WMY]4JB=BQ*C8BCUXZ2VAZ'SJK!,DI56S52=E" MTUO1>2EH]"CC51P>B!/[4T*F^R)^,4XON',]T&Q[;FFT5H?$_O.O4;Q&R-$K M9@E-;T#GH^#TE.*U:J1LH>G3@!JXO2E\Y H+VW<-@()F$ 1J6 M+^H<#S([GKNO[Y='JM:,-'J 80E-Y]V;Y)QTE&-WEG,*#X4Z#X7LCG,:N+X8 MT33$&.^/%H8" Z*>WH)G5-MY'?320(<6;,W3^/@'-C/BZ"6SA*;S[XP3"DZI M7JO>R1::WHK..R'SG&FT>LG!D!'[7N@=W'('XC )#\9B;F^*7KW"N*7B(L7LKL-N1?%,/UN^YE#RK-]>,QDQ4 >KW%>?R::>:U;?O9A;_ M U!+ P04 " "M@*Q:V_3O8%D" "G!0 &0 'AL+W=OL;)I:J<.0!%:Q$(F/3MM#)U34[6':@TD. M8M6Q4]M ^]_O[(0,.LKVL)?$=[[?[SY\=\E.Z0=3 %CR5 II1D%A;36DU&0% ME,QT5 42;U9*E\RBJ-?45!I8[D&EH&&W.Z EXS)($Z^;ZS11&RNXA+DF9E.6 M3#]/0*C=*.@%>\4=7Q?6*6B:5&P-"[#WU5RC1%N6G)<@#5>2:%B-@G%O.(V= MO3?XQF%G#L[$9;)4ZL$)7_)1T'4!@8#,.@:&ORU,00A'A&$\-IQ!Z](!#\][ M]D\^=\QER0Q,E?C.D_O%C%R\O4RH1<\.3[/&RZ3V$K[B)2*W2MK"D!N90WZ,IQAQ&W:X#WL2 MGB6\9;I#HMX5";MA_T0\TW^'QV?"B=HJ1IXO^DL5K\A<,"S?<3%_C)?&:FS8 MGZH5AEZRY-$3 "BF[G0\XP[I>"[5@ M5>4G:ZDLSJD_%KA)03L#O%\I9?>"<]#NYO074$L#!!0 ( *V K%J;E#C9 M2P, +P. 9 >&PO=V]R:W-H965T6G2%M9&@B*T2D5"=&P?IGUPTVMKD<3%=EO&K]\Y"6D#)JQ:Z(?& M3NX>/\_YG-SU-ES6;;,EI 0N4)7T**3V9<)%3A5,QM MN11 IYE3$MN>X[3MA++4"GO9O1L1]OA*Q2R%&T'D*DFH^',!,=_T+==ZOG'+ MY@NE;]AA;TGG, 9UM[P1.+-+E"E+()6,IT3 K&^=NV<#U]<.F<4/!ANY,R9: MRH3S>ST93ON6HQE!#)'2$!0O:QA '&LDY/%0@%KEFMIQ=_R,?I6)1S$3*F' MXY]LJA9]JVN1*X)OB-#6B*8'66PR;U3#4KV- M8R7P*4,_%8XQ+Z:K& B?D6&J:#IG$YR=2PE*DH-+4)3%\I VH6.(B7\)[8XEK*DY(RSTBGN,%!O=!O?LE1*6[7W6W46RIV"L5>QE> MZPV\*Y8R!<X93;A0[(GJUX");0X7[- X#ORN&[Q@ M:S+S@M.6F6U0L@UJV0Y?QO.(I*!,-(-7ZP=!V_=.7] TF77;@6NFV2YIMFMI MWF D4YWMUY!,0!@SO19AWTQO"*PBME.*[7SDB>\T&8>&P"IQZ)9QZ#9UXKNO ML@XYX.]%4YH$N&3-D3;MI(;"* M?-?9?I.=CTS8 KVA4#2%5HW%3GWB-I6T!=)N.OJ!X3OUOEV5Z[:R<&L_V.%Y M]+!B O=L!%A9FG:N)G_KL??>M8\H+=QM;>&V/C2#:TN7O6/1$%HU%MOZQ:TO M8/;)X%HD,U-BE/S_0+E:>Z>UT'T=%O-SEDH2PPR1G9,.GB*1MTKY1/%EUFU, MN,+>)1LNL+T$H0WP^8QS]3S1#4S9L(9_ 5!+ P04 " "M@*Q:-\(@_6 " M "^!0 &0 'AL+W=OL M@- FP=PFW4 CC=0?,/8P-&T:/" >W.3:6'/L8%^;P5_/V4FS;G2#!_*0^.S[ MOKO[XKNT,?;6E0#([BJEW3@J$>M3SEU>0B7\$E)'61KV+FV6FC4JJ>'2,K>N*F%_3D&99AP-H^W&E5R5Z#=XEM9B M!=> -_6E)8OW+(6L0#MI-+.P'$>3X>ELY/V#PQ<)C=M9,U_)PIA;;YP7XVC@ M$P(%.7H&09\-S$ I3T1I_.@XHSZD!^ZNM^P?0^U4RT(XF!GU5198CJ-W$2M@ M*=8*KTSS";IZCCU?;I0+;]:TOL=)Q/*U0U-U8,J@DKK]BKM.AQT \>P'Q!T@ M?@P8/0%(.D 2"FTS"V7-!8HLM:9AUGL3FU\$;0*:JI':_\5KM'0J"8?9N4:A M5W*A@$V< W3L8 XHI'+LL[!6>)$/V1MV\22X6L6#^+C/?G,_AT^>B:=I!

#]/@G^$]D#04:](*/GV+-)92S*7R)TJ5DR>:^)\)KL M*[YE/ F,?NYLLIB>E&]VB_J+4YLLWVF%"NPJ3 C'<:YL[.W+Q698 M"GVI6"WG3JG4_L%U95Y"1>0]WT.MWVRYJ(C20[%SY5X *2RH8B[VO-BM"*V= M;&;GGD0VXP?%: U/ LE#51'Q=0&,'^>.[[Q,?*2[4ID)-YOMR0[6H#[MGX0> MN1U+02NH)>4U$K"=.X_^PRHUZ^V"/RD.9A(!!K@P# MT3_/L 3&#)%.X^^6T^E"&N#I\PO[.ZM=:]D0"4O._J*%*N?.U$$%;,F!J8_\ M^"NT>B+#EW,F[3$$H'F& ;@%X#X@O (( M6D#0!\17 &$+"*TSC13KPXHHDLT$/R)A5FLV\V#-M&@MG]:F[&LE]%NJ<2I; MZWU4'!@@OD4+PDB= UK;_;9D1$JZI3FQ!=+OWX,V&#U*"4HB4A?H/24;RJBB M(-&;%2A"F7R+)NC3>H7>_/AVYBJ=H8GCYFTVBR8;?"6; 'W@M2HE^J4NH!C MK\;Q/AXA<+4UG3_XQ9\%'F7\0,0]"OP[A#T<#22T?#T\'-(S#E]!?@U^IB;H MJAU8ON *GZV@'*I+@PN'<>;N>9![DL/+!/$,3O;3#W[L_3SDR?H>8W?O"W"(3OIT<](#8@W"'=)&@VH 8J_.BB1/; M..8J?L["(/%2O:6>3YV[7);X<3Q-SI>MOKGL3&W4J8U&U3Y67"CZ3W/>]3\* M4B7HCP! 57.JP)PJI#=U7HX=BD43)SK);Q+ZTSCLJ8TN9$Q\G$S3H"=W@ XG M:93B8;UQIS<>U?L'5X0A_LT:W[U"<7R18I!&./![BD<3NO5D7,;L[:DS5Y+. ME>2F/<_:2_[K'9*EWB 3!:(:LB"Y2,=/<1RG/0M&H]]JP6#,T/>&+9AV%DS_ MKP6,U[NK#DPOLL'8C_&TY\!H\%L=&(@91[[O#SN0=@ZDKS@:Y^KI\#]'>GFS M^2%.>U?6K:('8D9)A/ME=T_ZH@K$SO:7$N7\4*NF!>AFFQ9VX3\L;:O7 MF]>M[:/MZ-S_:)J^6-\,.UI+;=564WKWB:Z$:'K-9J#XWG9?&ZYT+V M@S +]/LMY^IE8 )T#7_V+U!+ P04 " "M@*Q:@SU0PZX" "_" &0 M 'AL+W=O>Q<9S1CO%'L0&0 MZ"FGA1A;&RG+H6V+; ,Y%M>LA$(]63&>8ZFZ?&V+D@->&E%.;<]Q(CO'I+#2 MD;DWX^F(59*2 F8^+<>6HP,!A4QJ!ZPN M6Y@ I=I(Q?C=>%IM22W<;[^X?S'LBF6!!4P8_466O K\1^ :T M3F:PIECB=,39#G$]6KGIAID;HU8TI-"K.)=YE-T\?YR9$L501O965/NIB[G MG2AWA_DU\MV/R'.\L$,^Z9=/(6OEP6NYKJ^E]XR??\+/((HNC%H7=.OT MUAJ*$F$<"W8*4?WKF1\ZD+ZC^9O4+T6T2_SST],=$WM2HR*KW5MZD; M!)ZC9G6['[W7_,SH01L]>"MZU!6]5H7[T0>1[[H'T7O-SXP>MM'#MZ+'7='# MH^B#@9]X!\E[O<],'K7)H][D/YC$]&#O=Y%$1R2!/T@&\0%*;[$S4>(6)>Y% MN04AAHCD925AB4@A0=6073#Q$4F3C%_UUD)L+C6-AVM( M*;_(-Y#),\NUE,99;S0LCMVQT3#?BB3.X(X1 MODU3REYO(,F?KWI&[^W ?;Q:"W5 &PTW= 4/(!XW=TSN:34EBE/(>)QGA,'R MJG=M7 9&(2@B_HGAF>]L$]6519Y_53M!=-7354:00"@4@LJ_)QA#DBB2S.-; M!>W5;2KA[O8;?5IT7G9F03F,\^3?.!+KJY[7(Q$LZ381]_GS'*H..8H7Y@DO M?LES%:OW2+CE(D\KLO^+F^U30T9#ESX2I M:$E3&X6#"K6\YW&FS/X@F#P;2YT8?0+I%$X^^"!HG'#R)V6,*O]]'&I"\E64 M%E8LOV29[[ L.# M3S[\^I$LQ6^_&*[W>TN"XY_P:,TS!F^\MGYV8VXINR!6F9;3@9D*L 6^^ 'R9C\B!? M&=$V@3-BF.>F=T;N@29DP@450,9YNJ%9#/R,!-D3<"%+NR!QMA=$LXAH'J[7?(-#>&J)YD#+M^,NPN^BC(0@;*[-+FTNZ+ MG$E G*V(?"% FX\[<:?Z&!/FES!#+VAJO/G#$AB3 P$FZV>;V3KEI];*$N;L6-+N.Z;5,"1FDQ-, MV!03-L.$S3%A 1)LSY!N;4BWTY!_-2HA4Z63Y$M2E\XVEW8R3W6I>U@X^Z[M M.6[#IX=QUD"ZV6B\K#%SFQZV:5NN/FC4_MEAF&OT^UZC!W/,U (DV)YKO-HU M7O<+5DUUX&4#&0?>9I!.^:D&P83YWN$==4V].>([C#)UV[0:85/,S&:8L#DF M+$""[5EM4%MMT%V@ELLX+"?2019MN6"QG'<\J/;(YUM(%\"^D._D,:,R4([C MU"S[[W7,(G)'F7BM8]ITG76O%-BJ6#3E),RWF2A7F>JCY<*L;UQ.BO7+QO%KX_*Z6*;4 M?F#*U=Y;RE9QQN4L:BF1^H4K4V+E FJY(_)-L;JVR(7(TV)S#30"I@+D^66> MB[<=U4"]C#WZ#U!+ P04 " "M@*Q:SK .^-P" #5!P &0 'AL+W=O MTDS;^?;0C*!T5[V$OPQSW'Y]Q<7X]W7#S+-8!"+P4K MY<19*U7=NJY,UU 0><,K*/5.SD5!E)Z*E2LK 22SH(*YV/,&;D%HZ21CNS87 MR9AO%*,ES 62FZ(@8G\/C.\FCN\<%A[H:JW,@IN,*[*"!:BG:B[TS&U9,EI M*2DOD8!\XMSYM]/8Q-N 'Q1V\FB,C),EY\]F\C6;.)X1! Q291B(_FQA"HP9 M(BWC3\/IM$<:X/'XP/[9>M=>ED3"E+.?-%/KB3-T4 8YV3#UP'=?H/$3&;Z4 M,VE_T:Z.C?6)Z48J7C1@/2]H67_)2Y.'(X ?O@+ #0#_*R!H ($U6BNSMF9$ MD60L^ X)$ZW9S,#FQJ*U&UJ:?W&AA-ZE&J>2A2Z+;,, \1S=I:G80(:FO-!% M(DF=YS)##\"(LAM2270U T4HD]?H WI:S-#5V^NQJ[06P^BFS;GW];GXE7._ M$7&# O\]PAZ..N#3?O@,TA8>GL)=G8$V#;A- [9\P2M\<[(G2P;2VK5Y($RB M7W=+J82NM-]=!FO&L)O1W+Y;69$4)HZ^7A+$%ISDW1M_X'WLLON?R$[,!ZWY MH(\]61!&!&W,[_3=E:BJ\]%EN^8:6"[3([8)#H=X&(S=[;&AR[ HC*(1;L-. MI(:MU+!7ZJ>B8GP/@)900DY5K]*:*CJ1X(U&9T(OHX+0-S79I3-J=4:].@]7 MJ2(T0TJW/7V_>5>B2PT!CCW_3&I'&,:A-^C6.FBU#GJUS@77F41R MK8N@7/4E='!Q?A@-1[%W)O,R+(C\$/O=,N-69MPK\Y$KPG3;KQ.;GOV#R^YTEW=#M?ZW05A O1^SKDZ3$QK;U_RY"]02P,$% @ K8"L M6CO+U+:] @ 4P< !D !X;"]W;W)K&ULK55= M;YLP%/TK%IVJ5MK*-TG;!*E--FW2ID7-NCU,>W#@)K%J,+--DO[[70-EM*%H M#WL!&]]S[CW7YGBR%_)!;0$T.60\5U-KJW5Q9=LJV4)&U84H(,>5M9 9U3B5 M&UL5$FA:@3)N>XX3V1EEN15/JF\+&4]$J3G+82&)*K.,RL=;X&(_M5SKZ<,= MVVRU^6#'DX)N8 GZOEA(G-DM2\HRR!43.9&PGEHW[M4L,O%5P'<&>]49$Z-D M)<2#F7Q*IY9C"@(.B38,%%\[F 'GA@C+^-UP6FU* ^R.G]@_5-I1RXHJF G^ M@Z5Z.[7&%DEA34NN[\3^(S1Z0L.7"*ZJ)]G7L:-+BR2ETB)KP%A!QO+Z30]- M'SH -W@%X#4 [U\!?@/P*Z%U996L.=4TGDBQ)])$(YL95+VIT*B&Y687EUKB M*D./JG+PC]\LY.7MS/K$UUF28[:3)?UOG]U[)_X7*"^*[;XGG>&$/?#8, MGT/2PH/G]8-R17[>K)26>.)^]0FL&8-^ M1O,77JF")C"U\#=3('=@Q:'^('?HLI0@3T_& MGCNZ5F1/I:2YV? ^[35A5!$:P]C%GA2/PK'_HKK!+/T])P/M#MORP^%V,Y6@?=$<1#DH(SR2 MX0:AXXQ?R#@."X+0=8/^)D=ME=%PDX6F'-VVM@;H6H.HK"%IK('_M88^$='1 M$7#QH@DOW1$PQJ!SL4(^R!K"Z\G6A25"ZZ$ M1D^MAEN\]4": %Q?"Z&?)L98VWLT_@-02P,$% @ K8"L6AV$&0;A @ M.0H !D !X;"]W;W)K&ULK59K3]LP%/TK5C9- M( %Y/\K:2$ U#6E,%1W;![0/;G+;6CAQ9KLM_/O921I:< M(_9+X<<_).8ZO M??LKQA_$'$"BQX*68F#-I:S.;5MDKRF2TJ#CBO006U M/<>)[ *3TDK[]=B(IWVVD)24,.)(+(H"\Z=+H&PUL%QK/7!+9G.I!^RT7^$9 MC$'>52.N>G;'DI,"2D%8B3A,!]:%>W[E.AI01_PFL!(;;:2M3!A[T)WK?& Y M6A%0R*2FP.JUA"N@5#,I'?]:4JO[I@9NMM?LWVKSRLP$"[AB] _)Y7Q@)1;* M88H75-ZRU7=H#86:+V-4U$^T:F*#R$+90DA6M&"EH"!E\\:/[4)L -Q@!\!K M =Y[ 7X+\&NCC;+:UA!+G/8Y6R&NHQ6;;M1K4Z.5&U+JWSB67,T2A9/I6.V+ M?$$!L2GZR20(-,)/>*(&CH8@,:'B&)VBN_$0'7T^[MM2?5(#[:REOVSHO1WT M-YB?(=\]09[CA0;XU7[X$+(.'FS#;66T<^MU;KV:S]_E=LZX//T%O$!#F$AT M_T,%H&L)A?AK,M>P!68VG6'GHL(9#"R50@+X$JSTRRN_^P)$O4R2+4,)M,-4U0SZ5-@F7I>$H1>WUYNVC&$^4Z7XH(D>']+X M@=\>10^9.\VFV>J_+WY:8TA25)SS'OR5ZGL[=7YT66\07DB)0J:4!( M)!G*L023T-XK!:X3QN$+G88H-^GM.(Y&ULM9GQCYLV%,?_%8M-52NU 0,)R36)E N;5FGI3G?M M]D.U'YSPDJ #3&USZ4W]XVL#(>'">67U[H<+!K^/[6_\'GXOTP-E]WP/(-"7 M-,GXS-H+D5_9-M_L(25\0'/(Y),M92D1LLEV-L\9D*@T2A/;=9R1G9(XL^;3 M\MX-FT]I(9(X@QN&>)&FA#U>0T(/,PM;QQNW\6XOU U[/LW)#NY ?,QOF&S9 M#26*4\AX3#/$8#NS%O@JQ&-E4/;X,X8#/[M&:BEK2N]5XUTTLQPU(TA@(Q2" MR(\'6$*2*)*O@-Z@4-%6]#$U[^1X>J;^!8:%-P0=/:6,X@C;/JDWRIA3@SD)QN [*WG>,[R[/67BS0=@*0IA+="GWV4']$Y RO_N MF-UU1?.[:2I 7/&<;&!FR0C @3V -7_Q$QXY;[N4,@D+#<%:*OJ-BKZ./I=[ M5\8A@0250>1S$3- A',0O$M"+:JOA!5L5,)4?'V8^^[8"^3&?#@7Y[(;'OJC M('";?JUU#YMU#[7K7K#X'YH1=$VR>_2"I/E;](')@($^K2!= ^O<0EIDW_6; MA(6&8"TI1XV4(Z...#*IHDE8: C64C%H5 STCLCH!B#B:,MH*E_&.>JO[3I+[8!]M3$$:VDS;K09:[4IMU6<<<&*,EC%F0 YBD#R+0M= M"E6XR9E"SL#QGLBC';.O/(9@+7DFC3R3'XMEZ"O"DPFZA5V1$%8=*Y)'5,=^ MKHUYVJ'[>JM)6&@(UI(<.Z>3GV,TZM4X0T(:I86F:&TISP[1N)=[Y\!B&L4; ME%<;M%-.?'E\<";!^(F/ZT?NK9,A6ELG]Z23^\-^_H?:A(S5GGX\W>D<7#]H M[XUIDA::HK4%/V48V&R*@8WF&$9IH2E:6\I3FH'U><9_\O'+L_]P,AP-O0LO M-YF8A*9H;:5.B0G69R8K(@H6BT<4/7.X^1?[*LOW7B.9:'N=:;X>T%NN_R/W MP*?D VM/Y>K<+/>2E$L;XXSF'$9IH2E:6[]3VH$#LS'.9%:Q-$H+3=':4IZR M%*Q/4WK54FI6J[#AC+O2./VHO34RFJG89[73%-BNK$%SM*%%)JK"9'.WJG,O M59U;U5Z?W%_@JT59];5/F*IXOB)L)U\<*(&M1#J#0,8;5M6CJX:@>5FA75,A M:%I>[H%$P%0'^7Q+J3@VU #-KP+S;U!+ P04 " "M@*Q:6%2R!3(# "R M"P &0 'AL+W=O%[H99=R).O9L**..6.F4<1A*HE991N53'U*QZ3HU9W6QF2A4,1/J;)7K1=5H. M26!&5ZD>BM$'L)B%.> MX&\3_..$^BL)P38AL(WFS&Q;-U33J"/%AD@3C6AF8;6QV=@-X^8:QUKB4X9Y M.AJ(+&,:[T4K0GE"!H)KQN? 8P:*G-V IBQ5Y >5DAK!S\DEF8QOR-G'\XZK MD8"!<>-ML7Y>S'^E6$#N$'ZAR!>>0'*8[R+Q@KV_8]_W*P'OJ+PB0>V"^)[? M*.$S>'MZO8).4(@96+S@%;SQ@DJX[*.KC) 9OFJ*6K/V4#T4UI_+ MQ#D1V(%4]4*J>A5Z]',)QE!\3N#1Z 2JK-T<([08YH.TCH*6W_::S8Z[WN_D M95S="X.6YQ=Q!R0;!/O%P2%@8-SRNW*@,&=?:ODY72C^;$@#)J^#2C(,2L3H/0Y.7(*@Y515( M.S-76E"T7;T(3:6!%AXD>!A'T3 4E,D@2_W8@\Y252-G$AXT,;405+]-@*O5 M..@%FX%'MBC1#8196M$%3 &_5P_:]L*6I6 "I&%*$@WS<7#9.Y^,W'J_X ># ME=EJ$^=DIM2SZ]P6XR!R@H!#CHZ!VM\2KH!S1V1EO*PY@S:D VZW-^R?O7?K M948-7"G^DQ58CH.S@!0PIS7'1[7Z FL_B>/+%3?^2U;-VF$2D+PVJ,0:;!4( M)IL_?5WG80L0]_8 XC4@]KJ;0%[E-46:I5JMB':K+9MK>*L>;<4QZ39EBMK. M,HO#;(HJ?RX5+T";PX.SN#>Z(#3I'L0,]*\T1*O%,8;Y.NZDB1OOB=LG]TIB:&-D$G<2 MWE-]2OJ]$Q)'<4),2368#MI^FY^^I^WOH;W,\UK4G"(4Y!N6H%T"[/$OW;E< M KF5N1) CNZ4,Q,6:.ZX4T\K[ODRVR01%$: M+G>H25HU2:>::Z;MO52Z\PAU4OQCNH:MP.%_W/CA!S@9M4Y&'[3QH[_9^'"K M^ C0"U]B#WGS!-@[O$ YS"XU.1S:T;LIJTT%5 M^5(V4V@+HV^6]B4"[1;8^;E2N.FX .W;EKT#4$L#!!0 ( *V K%I<5"26 M*0, $P2 - >&PO]%266$X$L>;+2)?OUTY4O#ULPAM72/SKE'TG5E,JS- M6K#;!6,F6I5"UB.R,*;Z$,?U;,%*6E^HBDF+%$J7U-BNGL=UI1G-:R"5(NYU M.FE<4B[)>"B7Y75IZFBFEM*,2+\-1?[V.1^1;OJ>1%YNHG(V(O=G;W\LE;EZ M$_G[R;N3D\[]^=5A_,P!YR0.BO:?(7K1L1>J[%!,/GV>_%/BF/3EOK0;?FJ% M//$4HPT"-)MERX2.(\?-MHR'A9+;W4F(#UAU6K+H@8H1F5#!IYH#JZ E%VL? M[D%@IH32D;%E8=-U(5+_\G#7]Z!B&IV22Z5=;I_!_YTVPP^ 30\,J^(,RGY9V.M+UH4#9C68%7[G^JF@-8.I=7)U6 ME5A_%'PN2^8G_^R$XR'=\**%TOR7S0:E,K,!IDGTP+3AL]W(3TVK.[8RFW): M%;CGWA%Z_KOK/&>2:2IV3=O:?\VK_&+'R>6_LNS^JQP:#GILSLC7;K)_#";3 M8S!Y%#4Y>)4FX^9LW#F ]X[?-AK!:\Z(?(.7)K%-&DV77!@NF]Z"YSF3CTYA M*V_HU+XJ[^G;\3DKZ%*8NQ8P$,VH;?L+3*^;MN]8-A>7 M.5NQ?-)T]7SJFI%MV*S-!81#Y-I=803C>"R, (;EP1Q@',_"\OQ/\QF@\_$8 MYFT01 8H9X!R/"N$3-P'RQ/F9/8*SS3+DB1-L16=3((.)MBZI2E\PVJ8-V!@ M>2#3GZTUOMMXA3Q=!]B>/E4AV$SQ2L1FBJ\U(.%U T:6A7<;RP,,;!>PVH'\ MX3Q04V%.DL"N8MZP)QA'L@Q#H!;#-9JFR.JD\ GO#_:4)$F6A1' P@Z2!$/@ M:<01S %XP) D<>?@P7D4;\ZI>/O[T?@W4$L#!!0 ( *V K%J7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GI),G-/7SAIDK E(KB22)K^^*XA/EX;N]$7)$T;(\+%" M^RWBPYVQ-RMC;L2/MM%ND6R\WQ[,9J[=L6ME4^:EP'R M&E:N;_&PN@($623[/$*12-D#A0?L6=7CQ431E=1.5N(3-*!+*?KX.?'J/PU=12 S M!C)[0#O^WB=?._4-OR!L+UGV-['#I7'*1"N*0Z=P^1"\_.< M2]#SN&!?)+C1S$Q9743VQ6%9V@YGYLF/;9BB(R[.$&ED19QC2>+$)=Q#?]U? M4)P1TLA*N J-&*Q+" _]M07MH*^;1F'C=)!&]T';*C]DV# I,?5ZK(JD+M5X M;#D=I)%]L/2FO-F8II+6?>OSAJ<)+>4LD$;6P+);.?F]PT[B).3:4="XS)]& M3OVLGT8U4\H9(8VL!!XSIYB<'-+H=G@4J7AU'3*,>TTK8TX/660]3#MU$I/S M1A;9&T_T.DG(OF-$-LC@V4DLSB%99(?\+MQ)0$XA662%C,P[2<>Y(XOM#CQ' MU2$8OC\<*P=U;64]9!MLN:*8G$:RV!HAF$M9#U/X6'I0S3B6G%*RR$JAD"=@ M-18*./#2XMLX6"DH)J>4[$654E!,3BE99*70:!*]3 QZSODEC^P7BCGA&HK) M^26/[)<_:? QG!23DTP>63+C07^B1(K)+F5%ELX$VF,@Q3E8NG29<^K)(ZN' M1G.T,BB.&G"C0><M"$4'Q>07/**!=781OL*$P"ITI)B>@/+* IC#_+]] 4TQ.0/DS"NBW(BX\ G3! MFA-0$5E $VCTZ:28G("*Z!]2F)64468O. $5L04TL99"@DHQ.0$5O8!FNT]E ME5PK+:MSO(3#]A*:\M**L!D6!HN]\/:^[IKF"-LN]!<#U>[+V^ZKX<>?4$L# M!!0 ( *V K%KN2=W_G@$ @: : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-V;MNPD 0A>%707X EIE9;A%0I:&-> $+EHL V_)N%'C[6%# M02G2H#V5M6MY_!?6)\N>?853F0YU%?>')O8NYU,5Y\4^I>;#N;C>AW,9^W43 MJN[,MF[/9>J6[X#R$5O579[D*:%^YR>FQ'=SM(OYM<]):;>=$N-U*XW$$*09H_ MR"#(\@=Y"/+Y@X80-,P?-(*@4?Z@,02-\P=-(&B2/V@*0=/\03) &0<$22]8 M$V@MR+40>"T(MA"(+4BV$)@MB+80J"W(MA"X+0BW$,@M2+<0V"V(MQ#HK:BW M$NBMJ+<2Z*TO+]L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJ MK01Z&^IM!'H;ZFT$>AOJ;01ZV\O'$@*]#?4V KT-]38"O0WU-@*]#?4V KT- M]38"O0WU-@*]/>KM"?3VJ+7!E&ULS9G-;L(P$(1?!>6*B+&=TA\!E[;7ED-? MP$TV)"*)+=M0>/LZX4=J1:,B*G4NL1+OSHR]TG?)]&UGR VV==6X651X;QX8 M#QAJ6X\-7[D6XUH/GVB7*TK/WC> MAL^NU,TLLE2Y:/"X+VR]9I$RIBI3Y<,^VS39-Y?1P2$.G5V-*TKCAJ$@8F<= MVIV?#0Y]KQNRMLQHL%#6OZ@Z5+%MQ9S?5>3B?HDS&76>EREE.EW7H25VQI+* M7$'DZRK>BP[[G7VX8=H_^=7^G4R?8:A<6&U) &UL4$L! A0#% @ K8"L6E&UL4$L! A0#% @ MK8"L6IE&PO=V]R:W-H965T&UL4$L! A0#% @ MK8"L6NHTRO:S!P 728 !@ ("!&0X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8"L6C[GW7GD @ - 8 !@ ("! MTT@ 'AL+W=OU+ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ K8"L6NI$(7_< P @0@ !D M ("!LE@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ K8"L6A@8#-CT P 90@ !D ("! M:&( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ K8"L6I.=LI=?'0 O%0 !D ("!;6L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8"L6FU20P@[ M P ( < !D ("!$9, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8"L6NAL._IY P A0@ !D M ("!.IT 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ K8"L6@:DUR1""0 ]4H !D ("!E:D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MK8"L6BTX=62! @ 908 !D ("!D+X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8"L6H,]4,.N @ OP@ !D M ("!3-( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ K8"L6CO+U+:] @ 4P< !D ("!;]T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ K8"L M6EA4L@4R P L@L !D ("!\>< 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ S - #, W T "'Z $! end XML 55 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 56 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 58 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 143 199 1 false 57 0 false 6 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 (Unaudited) Sheet http://virtra.com/role/BalanceSheets Condensed Balance Sheets (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - Condensed Balance Sheets (Unaudited) (Parenthetical) Sheet http://virtra.com/role/BalanceSheetsParenthetical Condensed Balance Sheets (Unaudited) (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 999007 - Disclosure - Organization and Significant Accounting Policies Sheet http://virtra.com/role/OrganizationAndSignificantAccountingPolicies Organization and Significant Accounting Policies Notes 7 false false R8.htm 999008 - Disclosure - Inventory Sheet http://virtra.com/role/Inventory Inventory Notes 8 false false R9.htm 999009 - Disclosure - Property and Equipment Sheet http://virtra.com/role/PropertyAndEquipment Property and Equipment Notes 9 false false R10.htm 999010 - Disclosure - Intangible Assets Sheet http://virtra.com/role/IntangibleAssets Intangible Assets Notes 10 false false R11.htm 999011 - Disclosure - Leases Sheet http://virtra.com/role/Leases Leases Notes 11 false false R12.htm 999012 - Disclosure - Accrued Expenses Sheet http://virtra.com/role/AccruedExpenses Accrued Expenses Notes 12 false false R13.htm 999013 - Disclosure - Notes Payable Notes http://virtra.com/role/NotesPayable Notes Payable Notes 13 false false R14.htm 999014 - Disclosure - Related Party Transactions Sheet http://virtra.com/role/RelatedPartyTransactions Related Party Transactions Notes 14 false false R15.htm 999015 - Disclosure - Commitments and Contingencies Sheet http://virtra.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 999016 - Disclosure - Stockholders??? Equity Sheet http://virtra.com/role/StockholdersEquity Stockholders??? Equity Notes 16 false false R17.htm 999017 - Disclosure - Subsequent Events Sheet http://virtra.com/role/SubsequentEvents Subsequent Events Notes 17 false false R18.htm 999018 - 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 18 false false R19.htm 999019 - 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 19 false false R20.htm 999020 - Disclosure - Inventory (Tables) Sheet http://virtra.com/role/InventoryTables Inventory (Tables) Tables http://virtra.com/role/Inventory 20 false false R21.htm 999021 - Disclosure - Property and Equipment (Tables) Sheet http://virtra.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://virtra.com/role/PropertyAndEquipment 21 false false R22.htm 999022 - Disclosure - Intangible Assets (Tables) Sheet http://virtra.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://virtra.com/role/IntangibleAssets 22 false false R23.htm 999023 - Disclosure - Leases (Tables) Sheet http://virtra.com/role/LeasesTables Leases (Tables) Tables http://virtra.com/role/Leases 23 false false R24.htm 999024 - Disclosure - Accrued Expenses (Tables) Sheet http://virtra.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://virtra.com/role/AccruedExpenses 24 false false R25.htm 999025 - Disclosure - Notes Payable (Tables) Notes http://virtra.com/role/NotesPayableTables Notes Payable (Tables) Tables http://virtra.com/role/NotesPayable 25 false false R26.htm 999026 - Disclosure - Schedule of Disaggregation of Revenue (Details) Sheet http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails Schedule of Disaggregation of Revenue (Details) Details 26 false false R27.htm 999027 - Disclosure - Schedule of Segment (Details) Sheet http://virtra.com/role/ScheduleOfSegmentDetails Schedule of Segment (Details) Details 27 false false R28.htm 999028 - Disclosure - Schedule of Earnings Per Share (Details) Sheet http://virtra.com/role/ScheduleOfEarningsPerShareDetails Schedule of Earnings Per Share (Details) Details 28 false false R29.htm 999029 - 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 29 false false R30.htm 999030 - Disclosure - Schedule of Inventory (Details) Sheet http://virtra.com/role/ScheduleOfInventoryDetails Schedule of Inventory (Details) Details 30 false false R31.htm 999031 - Disclosure - Schedule of Property and Equipment (Details) Sheet http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails Schedule of Property and Equipment (Details) Details 31 false false R32.htm 999032 - Disclosure - Property and Equipment (Details Narrative) Sheet http://virtra.com/role/PropertyAndEquipmentDetailsNarrative Property and Equipment (Details Narrative) Details http://virtra.com/role/PropertyAndEquipmentTables 32 false false R33.htm 999033 - Disclosure - Schedule of Intangible Assets (Details) Sheet http://virtra.com/role/ScheduleOfIntangibleAssetsDetails Schedule of Intangible Assets (Details) Details 33 false false R34.htm 999034 - Disclosure - Intangible Assets (Details Narrative) Sheet http://virtra.com/role/IntangibleAssetsDetailsNarrative Intangible Assets (Details Narrative) Details http://virtra.com/role/IntangibleAssetsTables 34 false false R35.htm 999035 - 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 35 false false R36.htm 999036 - Disclosure - Schedule of Future Minimum Lease Payments (Details) Sheet http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails Schedule of Future Minimum Lease Payments (Details) Details 36 false false R37.htm 999037 - Disclosure - Leases (Details Narrative) Sheet http://virtra.com/role/LeasesDetailsNarrative Leases (Details Narrative) Details http://virtra.com/role/LeasesTables 37 false false R38.htm 999038 - Disclosure - Schedule of Accrued Compensation and Related Costs (Details) Sheet http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails Schedule of Accrued Compensation and Related Costs (Details) Details 38 false false R39.htm 999039 - 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 39 false false R40.htm 999040 - Disclosure - Schedule of Notes Payable (Details) Notes http://virtra.com/role/ScheduleOfNotesPayableDetails Schedule of Notes Payable (Details) Details 40 false false R41.htm 999041 - Disclosure - Notes Payable (Details Narrative) Notes http://virtra.com/role/NotesPayableDetailsNarrative Notes Payable (Details Narrative) Details http://virtra.com/role/NotesPayableTables 41 false false R42.htm 999042 - Disclosure - Commitments and Contingencies (Details Narrative) Sheet http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative Commitments and Contingencies (Details Narrative) Details http://virtra.com/role/CommitmentsAndContingencies 42 false false R43.htm 999043 - Disclosure - Stockholders??? Equity (Details Narrative) Sheet http://virtra.com/role/StockholdersEquityDetailsNarrative Stockholders??? Equity (Details Narrative) Details http://virtra.com/role/StockholdersEquity 43 false false All Reports Book All Reports form10-q.htm vtsi-20250331.xsd vtsi-20250331_cal.xml vtsi-20250331_def.xml vtsi-20250331_lab.xml vtsi-20250331_pre.xml http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "form10-q.htm": { "nsprefix": "VTSI", "nsuri": "http://virtra.com/20250331", "dts": { "inline": { "local": [ "form10-q.htm" ] }, "schema": { "local": [ "vtsi-20250331.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "vtsi-20250331_cal.xml" ] }, "definitionLink": { "local": [ "vtsi-20250331_def.xml" ] }, "labelLink": { "local": [ "vtsi-20250331_lab.xml" ] }, "presentationLink": { "local": [ "vtsi-20250331_pre.xml" ] } }, "keyStandard": 186, "keyCustom": 13, "axisStandard": 19, "axisCustom": 0, "memberStandard": 22, "memberCustom": 35, "hidden": { "total": 83, "http://fasb.org/us-gaap/2024": 72, "http://xbrl.sec.gov/dei/2024": 4, "http://virtra.com/20250331": 7 }, "contextCount": 143, "entityCount": 1, "segmentCount": 57, "elementCount": 373, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 551, "http://xbrl.sec.gov/dei/2024": 29 }, "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": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 (Unaudited)", "shortName": "Condensed Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2025-03-31", "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": "AsOf2025-03-31", "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 (Unaudited) (Parenthetical)", "shortName": "Condensed Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2025-03-31", "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": "AsOf2025-03-31", "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": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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": "AsOf2023-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, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-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, "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": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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://virtra.com/role/OrganizationAndSignificantAccountingPolicies", "longName": "999007 - Disclosure - Organization and Significant Accounting Policies", "shortName": "Organization and Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R8": { "role": "http://virtra.com/role/Inventory", "longName": "999008 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R9": { "role": "http://virtra.com/role/PropertyAndEquipment", "longName": "999009 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R10": { "role": "http://virtra.com/role/IntangibleAssets", "longName": "999010 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R11": { "role": "http://virtra.com/role/Leases", "longName": "999011 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "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/AccruedExpenses", "longName": "999012 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R13": { "role": "http://virtra.com/role/NotesPayable", "longName": "999013 - Disclosure - Notes Payable", "shortName": "Notes Payable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R14": { "role": "http://virtra.com/role/RelatedPartyTransactions", "longName": "999014 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R15": { "role": "http://virtra.com/role/CommitmentsAndContingencies", "longName": "999015 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R16": { "role": "http://virtra.com/role/StockholdersEquity", "longName": "999016 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R17": { "role": "http://virtra.com/role/SubsequentEvents", "longName": "999017 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R18": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies", "longName": "999018 - Disclosure - Organization and Significant Accounting Policies (Policies)", "shortName": "Organization and Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "18", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R19": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables", "longName": "999019 - Disclosure - Organization and Significant Accounting Policies (Tables)", "shortName": "Organization and Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R20": { "role": "http://virtra.com/role/InventoryTables", "longName": "999020 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R21": { "role": "http://virtra.com/role/PropertyAndEquipmentTables", "longName": "999021 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R22": { "role": "http://virtra.com/role/IntangibleAssetsTables", "longName": "999022 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "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": "From2025-01-01to2025-03-31", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "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 } }, "R23": { "role": "http://virtra.com/role/LeasesTables", "longName": "999023 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "VTSI:ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "VTSI:ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R24": { "role": "http://virtra.com/role/AccruedExpensesTables", "longName": "999024 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R25": { "role": "http://virtra.com/role/NotesPayableTables", "longName": "999025 - Disclosure - Notes Payable (Tables)", "shortName": "Notes Payable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R26": { "role": "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails", "longName": "999026 - Disclosure - Schedule of Disaggregation of Revenue (Details)", "shortName": "Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R27": { "role": "http://virtra.com/role/ScheduleOfSegmentDetails", "longName": "999027 - Disclosure - Schedule of Segment (Details)", "shortName": "Schedule of Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-012025-03-31_us-gaap_CorporateMember", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R28": { "role": "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "longName": "999028 - Disclosure - Schedule of Earnings Per Share (Details)", "shortName": "Schedule of Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R29": { "role": "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "longName": "999029 - 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": "29", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:ExtendedProductWarrantyPolicy", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R30": { "role": "http://virtra.com/role/ScheduleOfInventoryDetails", "longName": "999030 - Disclosure - Schedule of Inventory (Details)", "shortName": "Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2025-03-31", "name": "us-gaap:InventoryWorkInProcessAndRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2025-03-31", "name": "us-gaap:InventoryWorkInProcessAndRawMaterials", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R31": { "role": "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails", "longName": "999031 - Disclosure - Schedule of Property and Equipment (Details)", "shortName": "Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "AsOf2025-03-31", "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": "AsOf2025-03-31", "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 } }, "R32": { "role": "http://virtra.com/role/PropertyAndEquipmentDetailsNarrative", "longName": "999032 - Disclosure - Property and Equipment (Details Narrative)", "shortName": "Property and Equipment (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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": "From2025-01-01to2025-03-31", "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 } }, "R33": { "role": "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails", "longName": "999033 - Disclosure - Schedule of Intangible Assets (Details)", "shortName": "Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2025-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2025-03-31", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R34": { "role": "http://virtra.com/role/IntangibleAssetsDetailsNarrative", "longName": "999034 - Disclosure - Intangible Assets (Details Narrative)", "shortName": "Intangible Assets (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R35": { "role": "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "longName": "999035 - 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": "35", "firstAnchor": { "contextRef": "AsOf2024-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": null }, "R36": { "role": "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails", "longName": "999036 - 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": "36", "firstAnchor": { "contextRef": "AsOf2025-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2025-03-31", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R37": { "role": "http://virtra.com/role/LeasesDetailsNarrative", "longName": "999037 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "VTSI:BorrowingRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "VTSI:BorrowingRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true, "unique": true } }, "R38": { "role": "http://virtra.com/role/ScheduleOfAccruedCompensationAndRelatedCostsDetails", "longName": "999038 - 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": "38", "firstAnchor": { "contextRef": "AsOf2025-03-31", "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": "AsOf2025-03-31", "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 } }, "R39": { "role": "http://virtra.com/role/ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesDetails", "longName": "999039 - 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": "39", "firstAnchor": { "contextRef": "AsOf2025-03-31", "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": "AsOf2025-03-31", "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 } }, "R40": { "role": "http://virtra.com/role/ScheduleOfNotesPayableDetails", "longName": "999040 - Disclosure - Schedule of Notes Payable (Details)", "shortName": "Schedule of Notes Payable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "AsOf2025-03-31", "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": "AsOf2025-03-31", "name": "us-gaap:NotesPayable", "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 } }, "R41": { "role": "http://virtra.com/role/NotesPayableDetailsNarrative", "longName": "999041 - Disclosure - Notes Payable (Details Narrative)", "shortName": "Notes Payable (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "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 } }, "R42": { "role": "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "longName": "999042 - Disclosure - Commitments and Contingencies (Details Narrative)", "shortName": "Commitments and Contingencies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "From2025-01-01to2025-03-31", "name": "us-gaap:OperatingExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2025-01-012025-03-31_us-gaap_DeferredProfitSharingMember", "name": "us-gaap:OperatingExpenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } }, "R43": { "role": "http://virtra.com/role/StockholdersEquityDetailsNarrative", "longName": "999043 - Disclosure - Stockholders\u2019 Equity (Details Narrative)", "shortName": "Stockholders\u2019 Equity (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2025-01-012025-03-31_us-gaap_CommonStockMember", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2025-01-012025-03-31_us-gaap_CommonStockMember_srt_DirectorMember", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "form10-q.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r361" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r39", "r43", "r749" ] }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r626" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r584" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r698" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "us-gaap_AccruedSalariesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39", "r602" ] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r29", "r39" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r25", "r134", "r462" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [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": [ "r146", "r147", "r394", "r395", "r396", "r397", "r398", "r399" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r146", "r147", "r394", "r395", "r396", "r397", "r398", "r399" ] }, "VTSI_AcquiredLeaseIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "AcquiredLeaseIntangibleAssetsMember", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Lease Intangible Assets [Member]", "documentation": "Acquired Lease Intangible Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r48", "r626", "r795" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r502", "r685", "r686", "r687", "r688", "r750", "r796" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock reserved for future services", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r31", "r32", "r333" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://virtra.com/role/IntangibleAssetsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible asset", "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": [ "r5", "r250", "r256", "r614" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r668" ] }, "VTSI_ArizonaBankAndTrustMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "ArizonaBankAndTrustMember", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Arizona Bank & Trust [Member]", "documentation": "Arizona Bank & Trust [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Segment assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r86", "r96", "r137", "r161", "r192", "r197", "r221", "r224", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r379", "r381", "r393", "r456", "r537", "r609", "r610", "r626", "r653", "r719", "r720", "r759" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r130", "r143", "r161", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r379", "r381", "r393", "r626", "r719", "r720", "r759" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r161", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r379", "r381", "r393", "r719", "r720", "r759" ] }, "us-gaap_AssetsNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsNoncurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term assets:" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r668" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "VTSI_BorrowingRate": { "xbrltype": "percentItemType", "nsuri": "http://virtra.com/20250331", "localname": "BorrowingRate", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Incremental in borrowing rate", "documentation": "Borrowing rate." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "VTSI_CapitalizedMediaContentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "CapitalizedMediaContentMember", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Media Content [Member]", "documentation": "Capitalized Media Content [Member]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11", "r132", "r600" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r11", "r67", "r158" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "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": [ "r1", "r67" ] }, "us-gaap_CashFDICInsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_CashUninsuredAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ChangeInAccountingEstimateByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15", "r171" ] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15", "r171" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockDomain", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical" ], "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": [ "r108", "r139", "r140", "r141", "r161", "r180", "r184", "r187", "r189", "r194", "r195", "r233", "r275", "r277", "r278", "r279", "r282", "r283", "r312", "r313", "r315", "r318", "r324", "r393", "r494", "r495", "r496", "r497", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r525", "r546", "r566", "r577", "r578", "r579", "r580", "r581", "r674", "r682", "r689" ] }, "VTSI_CommercialCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "CommercialCustomersMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Commercial Customers [Member]", "documentation": "Commercial Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and contingencies (See Note 11)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r44", "r89", "r457", "r524" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r79", "r271", "r272", "r585", "r709", "r713" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r796" ] }, "us-gaap_CommonClassBMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r796" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "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": [ "r644", "r645", "r646", "r648", "r649", "r650", "r651", "r685", "r686", "r688", "r750", "r793", "r796" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r47" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r47", "r525" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares 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": [ "r47" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r7", "r47", "r525", "r543", "r796", "r797" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r47", "r459", "r626" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r16", "r17", "r33", "r34", "r231", "r584" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r16", "r17", "r33", "r34", "r231", "r492", "r584" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r16", "r17", "r33", "r34", "r231", "r584", "r676" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r36", "r101" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration of credit risk", "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": [ "r16", "r17", "r33", "r34", "r231" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r16", "r17", "r33", "r34", "r231", "r584" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Contract with Customer, Liability, 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": [ "r326", "r327", "r330" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r326", "r327", "r330" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r331" ] }, "VTSI_CorporateAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "CorporateAssetsMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Assets [Member]", "documentation": "Corporate Assets [Member]" } } }, "auth_ref": [] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Segment [Member]", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r692" ] }, "VTSI_CorporatePurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "CorporatePurchasesMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Purchases [Member]", "documentation": "Corporate Purchases [Member]" } } }, "auth_ref": [] }, "VTSI_CorporatesMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "CorporatesMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Corporates [Member]", "documentation": "Corporates [Member]" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r58", "r59", "r419" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r74", "r231" ] }, "VTSI_CustomizedSoftwareAndContentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "CustomizedSoftwareAndContentMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Customized Software and Content [Member]", "documentation": "Customized Software and Content [Member]" } } }, "auth_ref": [] }, "VTSI_CustomizedSoftwareAndCustomizedContentScenarios": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "localname": "CustomizedSoftwareAndCustomizedContentScenarios", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Customized software and content", "documentation": "Customized software and customized content scenarios." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://virtra.com/role/NotesPayable" ], "lang": { "en-us": { "role": { "label": "Notes 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": [ "r80", "r159", "r264", "r265", "r266", "r267", "r268", "r273", "r274", "r284", "r290", "r291", "r292", "r293", "r294", "r295", "r300", "r307", "r308", "r309", "r400" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "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": [ "r9", "r38", "r39", "r87", "r88", "r162", "r285", "r286", "r287", "r288", "r289", "r291", "r296", "r297", "r298", "r299", "r301", "r302", "r303", "r304", "r305", "r306", "r615", "r616", "r617", "r618", "r619", "r624", "r683", "r710", "r711", "r712", "r754", "r755" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r285", "r400", "r401", "r616", "r617", "r624" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument interest rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r41", "r303", "r754" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "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": [ "r138", "r615", "r751", "r752" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "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": [ "r9", "r162", "r285", "r286", "r287", "r288", "r289", "r291", "r296", "r297", "r298", "r299", "r301", "r302", "r303", "r304", "r305", "r306", "r615", "r616", "r617", "r618", "r619", "r624", "r683", "r710", "r711", "r712", "r754", "r755" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt instrument periodic payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r9", "r35" ] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27", "r83" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r27", "r83" ] }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r28", "r30" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r363", "r364" ] }, "us-gaap_DeferredProfitSharingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_DeferredRentCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRentCredit", "crdr": "credit", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred rent", "documentation": "Amount of excess of rental payment required by lease over rental income recognized." } } }, "auth_ref": [ "r97", "r757" ] }, "VTSI_DeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "DeferredRevenueMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue [Member]", "documentation": "Deferred Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_DepositContractsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r677" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r5", "r24" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r5", "r24" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r5", "r192", "r202", "r224", "r609", "r610" ] }, "VTSI_DesignAndPrototyping": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "localname": "DesignAndPrototyping", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Design & Prototyping", "documentation": "Design and Prototyping." } } }, "auth_ref": [] }, "VTSI_DesignPrototypingMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "DesignPrototypingMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Design Prototyping [Member]", "documentation": "Design Prototyping [Member]" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "auth_ref": [ "r697", "r794" ] }, "VTSI_DisaggregationOfRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20250331", "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_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r721" ] }, "VTSI_DisclosureLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://virtra.com/20250331", "localname": "DisclosureLeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases", "verboseLabel": "Schedule Of Balance Sheet Classification Of Lease Assets And Liabilities", "terseLabel": "Schedule Of Future Minimum Lease Payments" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r667" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r665", "r667", "r668" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r666" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r654" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r667" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r667" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r669" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r657" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net income per common share:", "verboseLabel": "Net Income per common share and common equivalent share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r149", "r168", "r169", "r170", "r171", "r172", "r173", "r177", "r180", "r187", "r188", "r189", "r191", "r375", "r378", "r391", "r392", "r452", "r467", "r604" ] }, "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicOtherDisclosuresAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r149", "r168", "r169", "r170", "r171", "r172", "r173", "r180", "r187", "r188", "r189", "r191", "r375", "r378", "r391", "r392", "r452", "r467", "r604" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r14", "r190" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r660" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "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": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r673" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r670" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r668" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r656" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r671" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "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": [ "r7", "r127", "r146", "r147", "r148", "r163", "r164", "r165", "r167", "r172", "r174", "r176", "r193", "r234", "r235", "r262", "r325", "r369", "r370", "r372", "r373", "r374", "r376", "r377", "r378", "r383", "r384", "r385", "r386", "r387", "r388", "r390", "r394", "r395", "r396", "r397", "r398", "r399", "r402", "r404", "r410", "r466", "r487", "r488", "r489", "r502", "r566" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r717", "r718" ] }, "us-gaap_ExtendedProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtendedProductWarrantyPolicy", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Warranty", "documentation": "Disclosure of accounting policy for extended product warranties and other guarantee contracts including the methodology for measuring the liability." } } }, "auth_ref": [ "r716" ] }, "VTSI_ExtendedServicetypeWarranties": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "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": [] }, "VTSI_ExtendedServicetypeWarrantiesMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "ExtendedServicetypeWarrantiesMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Extended Service type Warranties [Member]", "documentation": "Extended Service type Warranties [Member]" } } }, "auth_ref": [] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "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": [ "r135", "r238", "r255", "r614" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "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": [ "r249", "r251", "r252", "r253", "r254", "r255", "r257", "r258", "r420", "r421", "r596" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "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": [ "r238", "r255", "r421", "r614" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "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": [ "r249", "r255", "r257", "r258", "r260", "r420", "r596", "r614" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "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": [ "r249", "r251", "r252", "r253", "r254", "r255", "r257", "r258", "r596" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0, "order": 3.0 }, "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets, net", "totalLabel": "Intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r420", "r706" ] }, "VTSI_FurnitureAndOfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "FurnitureAndOfficeEquipmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Office Equipment [Member]", "documentation": "Furniture and Office Equipment [Member]" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r62", "r548" ] }, "VTSI_GeographicDistributionCommercialMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "GeographicDistributionCommercialMember", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Commercial [Member]", "documentation": "Commercial [Member]" } } }, "auth_ref": [] }, "us-gaap_GeographicDistributionForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicDistributionForeignMember", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution, Foreign [Member]", "documentation": "Allocation of business activity identified as foreign." } } }, "auth_ref": [ "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120", "r121", "r122", "r123", "r124", "r125", "r126", "r453", "r454", "r612" ] }, "VTSI_GeographicDistributionGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "GeographicDistributionGovernmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Distribution Government [Member]", "documentation": "Geographic Distribution Government [Member]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "VTSI_GovernmentCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "GovernmentCustomersMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Government Customers [Member]", "documentation": "Government Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r56", "r60", "r95", "r161", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r393", "r606", "r609", "r691", "r693", "r694", "r695", "r696", "r719" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r57", "r91", "r95", "r454", "r464", "r606", "r609", "r691", "r693", "r694", "r695", "r696" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 for income taxes", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r98", "r107", "r175", "r176", "r192", "r205", "r224", "r365", "r366", "r371", "r468", "r623" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income taxes paid (refunded)", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r12", "r157", "r367", "r368" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "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": { "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "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": "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "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": "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": [ "r418", "r680" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "VTSI_IncreaseDecreaseInOperatingLeaseRightOfUseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseLiability", "crdr": "debit", "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": { "label": "Operating lease right of use", "documentation": "Operating lease right of use liability." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r4" ] }, "VTSI_IncreaseDecreaseUnbilledRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "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_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r181", "r182", "r183", "r189" ] }, "VTSI_InstallationAndTraining": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "localname": "InstallationAndTraining", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Installation and training", "documentation": "Installation and training." } } }, "auth_ref": [] }, "VTSI_InstallationAndTrainingMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "InstallationAndTrainingMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Installation and Training [Member]", "documentation": "Installation and Training [Member]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r248", "r259", "r261", "r595", "r596" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest paid", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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." } } }, "auth_ref": [ "r153", "r155", "r156" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Accrued interest to date", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39" ] }, "VTSI_InternationalCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "InternationalCustomersMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "International Customers [Member]", "documentation": "International Customers [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r237" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r142", "r601", "r626" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r76", "r678" ] }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, WIP, finished goods and materials being inspected", "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": [ "r678" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r722" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r78", "r409" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r756" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "2026", "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": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "2027", "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": [ "r408" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "2025", "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": [ "r756" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r408" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://virtra.com/role/Leases" ], "lang": { "en-us": { "role": { "verboseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r403" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r9", "r38", "r39", "r40", "r42", "r43", "r44", "r45", "r161", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r380", "r381", "r382", "r393", "r523", "r605", "r653", "r719", "r759", "r760" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r52", "r90", "r461", "r626", "r684", "r699", "r753" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r40", "r131", "r161", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r380", "r381", "r382", "r393", "r626", "r719", "r759", "r760" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9", "r42", "r43", "r44", "r45", "r161", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r380", "r381", "r382", "r393", "r719", "r759", "r760" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term liabilities:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://virtra.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Long term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r9", "r88", "r297", "r310", "r616", "r617", "r624", "r762" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, principal", "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": [ "r9" ] }, "VTSI_LongerThanOneYearMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "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_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r231", "r622", "r636", "r641", "r721", "r764", "r765", "r766", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Real Estate, Type of Property [Axis]" } } }, "auth_ref": [ "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ] }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "auth_ref": [ "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "auth_ref": [ "r231", "r622", "r636", "r641", "r721", "r764", "r765", "r766", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r154" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r154" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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 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": [ "r67", "r68", "r70" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/StatementsOfCashFlows", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Net income", "verboseLabel": "Net income (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r61", "r70", "r92", "r129", "r144", "r145", "r148", "r161", "r166", "r168", "r169", "r170", "r171", "r172", "r175", "r176", "r185", "r233", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r375", "r378", "r392", "r393", "r465", "r545", "r564", "r565", "r652", "r719" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r152", "r168", "r169", "r170", "r171", "r177", "r178", "r186", "r189", "r378" ] }, "us-gaap_NetRentableArea": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "VTSI_NetSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "NetSalesMember", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Sales [Member]", "documentation": "Net Sales [Member]" } } }, "auth_ref": [] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r63" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Note payable, long term", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r9", "r88", "r762", "r763" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38", "r39" ] }, "VTSI_NotesPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "NotesPayableMember", "presentation": [ "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Notes Payable [Member]", "documentation": "Notes Payable [Member]" } } }, "auth_ref": [] }, "VTSI_OfficeAndIndustrialSpaceMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "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_OneCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "OneCustomerMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Customer [Member]", "documentation": "One Customer [Member]" } } }, "auth_ref": [] }, "VTSI_OneHundredAndNineteenRegularMonthlyPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "OneHundredAndNineteenRegularMonthlyPaymentsMember", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "199 Regular Monthly Payments [Member]", "documentation": "One Hundred And Nineteen Regular Monthly Payments [Member]" } } }, "auth_ref": [] }, "VTSI_OneIrregularPaymentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "OneIrregularPaymentMember", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Irregular Payment [Member]", "documentation": "One Irregular Payment [Member]" } } }, "auth_ref": [] }, "VTSI_OneYearMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "OneYearMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Year [Member]", "documentation": "One Year [Member]" } } }, "auth_ref": [] }, "VTSI_OneYearOrLessMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "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": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/ScheduleOfSegmentDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Segment income (loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r95", "r606", "r691", "r693", "r694", "r695", "r696" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesDetails", "http://virtra.com/role/ScheduleOfFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Total lease liabilities", "totalLabel": "Operating Lease Liability", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r406" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r406" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r406" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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, December 31, 2024", "periodEndLabel": "Total operating lease right-of-use asset, March 31, 2025", "verboseLabel": "Operating lease right of use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r405" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 three months ended March 31, 2025", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r681" ] }, "VTSI_OrganizationAndBusinessOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20250331", "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_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r71", "r72", "r73", "r85" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r136" ] }, "us-gaap_OtherBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r87", "r88" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://virtra.com/role/BalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other long term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r43" ] }, "us-gaap_OtherNonoperatingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r64" ] }, "us-gaap_OtherNonoperatingIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r151" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income (expense):" } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r667" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "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": [ "r84", "r700", "r701", "r702", "r703", "r704", "r706", "r707", "r708" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r3" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r65" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/NotesPayableDetailsNarrative", "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payment to acquire assets", "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": [ "r65" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r661" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r663" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r644", "r645", "r648", "r649", "r650", "r651", "r793", "r796" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46", "r312" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46", "r525" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares issued", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r46", "r312" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46", "r525", "r543", "r796", "r797" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46", "r458", "r626" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r679" ] }, "us-gaap_ProceedsFromLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLoans", "crdr": "debit", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from bank loan", "documentation": "Cash received from principal payments made on loans related to operating activities." } } }, "auth_ref": [ "r69" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "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": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r2", "r8" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfSegmentDetails" ], "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": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfSegmentDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r228", "r419", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r598", "r620", "r635", "r637", "r638", "r642", "r643", "r714", "r715", "r721", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r39", "r717", "r718" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfSegmentDetails", "http://virtra.com/role/StatementsOfOperations" ], "auth_ref": [ "r228", "r419", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r598", "r620", "r635", "r637", "r638", "r642", "r643", "r714", "r715", "r721", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "VTSI_PropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "PropertyMember", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Property [Member]", "documentation": "Property [Member]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative", "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": [ "r6", "r409" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r77", "r102", "r105", "r106" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r78", "r133", "r463" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r409" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6", "r409", "r455", "r463", "r626" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative", "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": [ "r78", "r409" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "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": { "label": "Bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r150", "r236" ] }, "srt_RealEstateAndAccumulatedDepreciationByPropertyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ] }, "srt_RealEstateAndAccumulatedDepreciationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r411", "r412", "r413", "r414", "r415", "r499", "r500", "r501", "r549", "r550", "r551", "r570", "r572" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r66", "r497" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r362", "r596", "r609", "r761" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r49", "r82", "r460", "r490", "r491", "r498", "r526", "r626" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r127", "r163", "r164", "r165", "r167", "r172", "r174", "r176", "r234", "r235", "r262", "r369", "r370", "r372", "r373", "r374", "r376", "r377", "r378", "r383", "r385", "r386", "r388", "r390", "r402", "r404", "r487", "r489", "r502", "r796" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/ScheduleOfDisaggregationOfRevenueDetails", "http://virtra.com/role/ScheduleOfSegmentDetails", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Total revenue", "verboseLabel": "Total Revenue", "terseLabel": "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": [ "r93", "r94", "r192", "r198", "r199", "r219", "r224", "r228", "r229", "r231", "r328", "r329", "r419" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r231", "r675" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r547", "r597", "r603" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenues:" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Right-of-use asset in exchange a operating lease liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r407", "r625" ] }, "VTSI_STEPEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "STEPEquipmentMember", "presentation": [ "http://virtra.com/role/ScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "STEP Equipment [Member]", "documentation": "STEP Equipment [Member]" } } }, "auth_ref": [] }, "VTSI_STEPRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "STEPRevenueMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "STEP Revenue [Member]", "documentation": "STEP Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r231", "r675" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "VTSI_ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20250331", "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_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://virtra.com/role/NotesPayableTables" ], "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": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r690" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://virtra.com/role/ScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r249", "r255", "r257", "r258", "r260", "r420", "r596", "r614" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://virtra.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Intangible Assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r614", "r705" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r10", "r53", "r54", "r55" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative", "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r6", "r409" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "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": [ "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360" ] }, "us-gaap_ScheduleOfShortTermDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShortTermDebtTable", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative", "http://virtra.com/role/ScheduleOfNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Table]", "documentation": "Disclosure of information about short-term debt arrangement. Includes, but is not limited to, description of arrangement, lender, repayment term, weighted-average interest rate, borrowed amount, and description and amount of refinancing of short-term obligation when obligation is excluded from current liability." } } }, "auth_ref": [ "r38" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r655" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r659" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r658" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r664" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r93", "r94", "r95", "r96", "r192", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r231", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r260", "r269", "r270", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r608", "r609", "r610", "r613", "r640", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Expenditures for segment assets", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r192", "r208", "r224", "r609", "r610" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "auth_ref": [ "r229", "r230", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r514", "r515", "r516", "r573", "r574", "r575", "r576", "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r599", "r621", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r639", "r646", "r721", "r764", "r765", "r766", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r227", "r229", "r607", "r608", "r611" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "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": "Employee stock compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "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": [ "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "periodEndLabel": "Balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtLineItems", "presentation": [ "http://virtra.com/role/NotesPayableDetailsNarrative", "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": [] }, "us-gaap_ShortTermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38", "r710", "r711", "r712" ] }, "us-gaap_ShortTermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r710", "r711", "r712" ] }, "VTSI_SimulatorsAndAccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "SimulatorsAndAccessoriesMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Simulators and Accessories [Member]", "documentation": "Simulators and Accessories [Member]" } } }, "auth_ref": [] }, "VTSI_SimulatorsandAccessoriesRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "localname": "SimulatorsandAccessoriesRevenue", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Simulators and accessories", "documentation": "Simulatorsand accessories revenue." } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r662" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r93", "r94", "r95", "r96", "r128", "r192", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r231", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r260", "r263", "r269", "r270", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r608", "r609", "r610", "r613", "r640", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementClassOfStockAxis", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r108", "r139", "r140", "r141", "r161", "r180", "r184", "r187", "r189", "r194", "r195", "r233", "r275", "r277", "r278", "r279", "r282", "r283", "r312", "r313", "r315", "r318", "r324", "r393", "r494", "r495", "r496", "r497", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r525", "r546", "r566", "r577", "r578", "r579", "r580", "r581", "r674", "r682", "r689" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "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": [ "r7", "r47", "r50", "r51", "r127", "r146", "r147", "r148", "r163", "r164", "r165", "r167", "r172", "r174", "r176", "r193", "r234", "r235", "r262", "r325", "r369", "r370", "r372", "r373", "r374", "r376", "r377", "r378", "r383", "r384", "r385", "r386", "r387", "r388", "r390", "r394", "r395", "r396", "r397", "r398", "r399", "r402", "r404", "r410", "r466", "r487", "r488", "r489", "r502", "r566" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r229", "r230", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r514", "r515", "r516", "r573", "r574", "r575", "r576", "r583", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r599", "r621", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r639", "r646", "r721", "r764", "r765", "r766", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical", "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": [ "r163", "r164", "r165", "r193", "r404", "r419", "r493", "r513", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r539", "r540", "r541", "r542", "r544", "r547", "r548", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r647" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://virtra.com/role/BalanceSheets", "http://virtra.com/role/BalanceSheetsParenthetical", "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r163", "r164", "r165", "r193", "r232", "r404", "r419", "r493", "r513", "r517", "r518", "r519", "r520", "r521", "r522", "r525", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r538", "r539", "r540", "r541", "r542", "r544", "r547", "r548", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r647" ] }, "VTSI_StepRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://virtra.com/20250331", "localname": "StepRevenuePolicyTextBlock", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "STEP Revenue", "documentation": "Step Revenue [Policy Text Block]" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://virtra.com/role/CommitmentsAndContingenciesDetailsNarrative", "http://virtra.com/role/StatementsOfChangesInStockholdersEquity", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "RSUs Issued (stock for services), shares", "verboseLabel": "Restricted stock units granted, shares", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r7", "r82" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock options exercised, shares", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r7", "r46", "r47", "r82", "r343" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "RSUs issued (stock for services)", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r7", "r46", "r47", "r82" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://virtra.com/role/StatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock options exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r7", "r47", "r50", "r51", "r82" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r47", "r50", "r51", "r75", "r527", "r543", "r567", "r568", "r626", "r653", "r684", "r699", "r753", "r796" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://virtra.com/role/BalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://virtra.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r81", "r160", "r311", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r325", "r389", "r569", "r571", "r582" ] }, "VTSI_SubscriptionTrainingEquipmentPartnership": { "xbrltype": "monetaryItemType", "nsuri": "http://virtra.com/20250331", "localname": "SubscriptionTrainingEquipmentPartnership", "crdr": "credit", "presentation": [ "http://virtra.com/role/ScheduleOfDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "STEP", "documentation": "Subscription training equipment partnership." } } }, "auth_ref": [] }, "VTSI_SubscriptionTrainingEquipmentPartnershipMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "SubscriptionTrainingEquipmentPartnershipMember", "presentation": [ "http://virtra.com/role/ScheduleOfSegmentDetails" ], "lang": { "en-us": { "role": { "label": "Subscription Training Equipment Partnership [Member]", "documentation": "Subscription Training Equipment Partnership [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r416", "r417" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://virtra.com/role/StatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r38", "r39" ] }, "VTSI_ThreeCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "ThreeCustomerMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Three Customer [Member]", "documentation": "Three Customer [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]" } } }, "auth_ref": [ "r697", "r758" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://virtra.com/role/LeasesDetailsNarrative", "http://virtra.com/role/StockholdersEquityDetailsNarrative" ], "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r26" ] }, "VTSI_TwoCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "TwoCustomerMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Two Customer [Member]", "documentation": "Two Customer [Member]" } } }, "auth_ref": [] }, "VTSI_UnaffiliatedThirdPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "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_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r19", "r20", "r99", "r100", "r103", "r104" ] }, "VTSI_WarrantyMember": { "xbrltype": "domainItemType", "nsuri": "http://virtra.com/20250331", "localname": "WarrantyMember", "presentation": [ "http://virtra.com/role/OrganizationAndSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warranty [Member]", "documentation": "Warranty [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r179", "r189" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r177", "r189" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r672" ] } } } }, "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/2147477037/944-825-05-1" }, "r1": { "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/2147477401/830-230-45-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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/2147477734/942-470-50-3" }, "r36": { "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/2147478898/942-825-50-1" }, "r37": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "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" }, "r43": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r57": { "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" }, "r58": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r59": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r75": { "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" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r86": { "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/2147478546/942-210-S99-1" }, "r87": { "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/2147478546/942-210-S99-1" }, "r88": { "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/2147478546/942-210-S99-1" }, "r89": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r90": { "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/2147478546/942-210-S99-1" }, "r91": { "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/2147478524/942-220-S99-1" }, "r92": { "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/2147478524/942-220-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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/2147477798/958-360-50-1" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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/2147477798/958-360-50-6" }, "r106": { "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/2147477798/958-360-50-7" }, "r107": { "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" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Subparagraph": "(Instruction 5)", "Publisher": "SEC" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)(Instruction 5)", "Publisher": "SEC" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)(Instruction 5)", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)(Instruction 5)", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(4)(Instruction 5)", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(5)(Instruction 5)", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(1)(i)(Instruction 5)", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(1)(ii)(Instruction 5)", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)(Instruction 5)", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)(Instruction 5)", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)(Instruction 5)", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subparagraph": "(Instruction 5)", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(1)", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(2)", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(3)", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(4)", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "a", "Subparagraph": "(5)", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "c", "Publisher": "SEC" }, "r127": { "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" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r154": { "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "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": "(g)", "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": "(h)", "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": "(j)", "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": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r228": { "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" }, "r229": { "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" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r248": { "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" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r254": { "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" }, "r255": { "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" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r417": { "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" }, "r418": { "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/2147478345/912-310-45-11" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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/2147478859/928-340-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r448": { "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/2147477215/932-235-50-8" }, "r449": { "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/2147477215/932-235-50-8" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r452": { "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/2147478524/942-220-S99-1" }, "r453": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r454": { "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/2147477314/942-235-S99-1" }, "r455": { "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/2147478451/942-360-50-1" }, "r456": { "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/2147478777/944-210-S99-1" }, "r457": { "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)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r458": { "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/2147478777/944-210-S99-1" }, "r459": { "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/2147478777/944-210-S99-1" }, "r460": { "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/2147478777/944-210-S99-1" }, "r461": { "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/2147478777/944-210-S99-1" }, "r462": { "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/2147478777/944-210-S99-1" }, "r463": { "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/2147478777/944-210-S99-1" }, "r464": { "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/2147477250/944-220-S99-1" }, "r465": { "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/2147477250/944-220-S99-1" }, "r466": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r467": { "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/2147477250/944-220-S99-1" }, "r468": { "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/2147477250/944-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r480": { "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/2147477965/944-235-S99-2" }, "r481": { "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/2147477965/944-235-S99-2" }, "r482": { "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/2147477965/944-235-S99-2" }, "r483": { "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/2147477965/944-235-S99-2" }, "r484": { "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/2147477965/944-235-S99-2" }, "r485": { "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/2147477965/944-235-S99-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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/2147477351/944-825-50-1B" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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/2147478009/946-205-45-4" }, "r503": { "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/2147478494/946-205-50-2" }, "r504": { "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/2147478494/946-205-50-27" }, "r505": { "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/2147478494/946-205-50-7" }, "r506": { "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/2147478494/946-205-50-7" }, "r507": { "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/2147478494/946-205-50-7" }, "r508": { "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/2147478494/946-205-50-7" }, "r509": { "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/2147478494/946-205-50-7" }, "r510": { "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/2147478494/946-205-50-7" }, "r511": { "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/2147478494/946-205-50-7" }, "r512": { "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/2147478494/946-205-50-7" }, "r513": { "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/2147477796/946-210-45-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r517": { "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/2147479170/946-210-S99-1" }, "r518": { "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/2147479170/946-210-S99-1" }, "r519": { "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/2147479170/946-210-S99-1" }, "r520": { "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/2147479170/946-210-S99-1" }, "r521": { "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/2147479170/946-210-S99-1" }, "r522": { "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/2147479170/946-210-S99-1" }, "r523": { "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/2147479170/946-210-S99-1" }, "r524": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r525": { "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/2147479170/946-210-S99-1" }, "r526": { "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/2147479170/946-210-S99-1" }, "r527": { "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/2147479170/946-210-S99-1" }, "r528": { "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/2147479170/946-210-S99-1" }, "r529": { "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/2147479170/946-210-S99-1" }, "r530": { "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/2147479170/946-210-S99-1" }, "r531": { "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/2147479170/946-210-S99-1" }, "r532": { "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/2147479170/946-210-S99-1" }, "r533": { "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/2147479170/946-210-S99-1" }, "r534": { "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/2147479170/946-210-S99-1" }, "r535": { "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/2147479170/946-210-S99-1" }, "r536": { "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/2147479170/946-210-S99-1" }, "r537": { "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/2147479170/946-210-S99-1" }, "r538": { "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/2147479170/946-210-S99-1" }, "r539": { "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/2147479170/946-210-S99-1" }, "r540": { "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/2147479170/946-210-S99-1" }, "r541": { "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/2147479170/946-210-S99-1" }, "r542": { "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/2147479170/946-210-S99-2" }, "r543": { "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/2147479170/946-210-S99-2" }, "r544": { "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/2147479105/946-220-45-3" }, "r545": { "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/2147479105/946-220-45-7" }, "r546": { "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/2147478297/946-220-50-3" }, "r547": { "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/2147479134/946-220-S99-1" }, "r548": { "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/2147479134/946-220-S99-1" }, "r549": { "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/2147479134/946-220-S99-1" }, "r550": { "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/2147479134/946-220-S99-1" }, "r551": { "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/2147479134/946-220-S99-1" }, "r552": { "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/2147479134/946-220-S99-1" }, "r553": { "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/2147479134/946-220-S99-1" }, "r554": { "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/2147479134/946-220-S99-1" }, "r555": { "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/2147479134/946-220-S99-1" }, "r556": { "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/2147479134/946-220-S99-1" }, "r557": { "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/2147479134/946-220-S99-1" }, "r558": { "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/2147479134/946-220-S99-1" }, "r559": { "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/2147479134/946-220-S99-1" }, "r560": { "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/2147479134/946-220-S99-1" }, "r561": { "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/2147479134/946-220-S99-1" }, "r562": { "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/2147479134/946-220-S99-1" }, "r563": { "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/2147479134/946-220-S99-1" }, "r564": { "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/2147479134/946-220-S99-1" }, "r565": { "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/2147479134/946-220-S99-3" }, "r566": { "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/2147479134/946-220-S99-3" }, "r567": { "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/2147479134/946-220-S99-3" }, "r568": { "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/2147479134/946-220-S99-3" }, "r569": { "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/2147477968/946-235-50-2" }, "r570": { "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/2147477968/946-235-50-2" }, "r571": { "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/2147477968/946-235-50-2" }, "r572": { "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/2147477968/946-235-50-2" }, "r573": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r574": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r575": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r576": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r577": { "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/2147478448/946-505-50-1" }, "r578": { "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/2147478448/946-505-50-2" }, "r579": { "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/2147478448/946-505-50-2" }, "r580": { "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/2147478448/946-505-50-2" }, "r581": { "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/2147478448/946-505-50-2" }, "r582": { "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/2147478448/946-505-50-6" }, "r583": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r584": { "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/2147478785/954-310-50-2" }, "r585": { "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/2147478522/954-440-50-1" }, "r586": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r587": { "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/2147478979/970-360-S99-1" }, "r588": { "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/2147478979/970-360-S99-1" }, "r589": { "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/2147478979/970-360-S99-1" }, "r590": { "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/2147478979/970-360-S99-1" }, "r591": { "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/2147478979/970-360-S99-1" }, "r592": { "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/2147478979/970-360-S99-1" }, "r593": { "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/2147478979/970-360-S99-1" }, "r594": { "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/2147478979/970-360-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r597": { "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" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479294/326-20-55-12" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r625": { "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r637": { "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" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r644": { "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/2147478795/946-210-50-1" }, "r645": { "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/2147478795/946-210-50-6" }, "r646": { "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/2147477439/946-210-55-1" }, "r647": { "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/2147477802/946-310-45-1" }, "r648": { "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/2147477271/946-320-S99-1" }, "r649": { "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/2147477271/946-320-S99-2" }, "r650": { "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/2147477271/946-320-S99-3" }, "r651": { "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/2147477271/946-320-S99-6" }, "r652": { "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/2147479168/946-830-55-10" }, "r653": { "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/2147479168/946-830-55-12" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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/2147477351/944-825-50-1B" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r689": { "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" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r697": { "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" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r750": { "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" }, "r751": { "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" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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/2147479532/912-730-25-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r793": { "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/2147478009/946-205-45-4" }, "r794": { "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/2147479170/946-210-S99-1" }, "r795": { "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/2147479170/946-210-S99-1" }, "r796": { "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/2147479134/946-220-S99-3" }, "r797": { "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/2147479134/946-220-S99-3" } } } ZIP 61 0001641172-25-009672-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001641172-25-009672-xbrl.zip M4$L#!!0 ( *V K%I&U:[V_; M-A/^;L#_ ]\ &Q) CN/TS08DGH$D=C^YNXN.AJ.K0:_; M=I]H;1?-W8OK_E_LW>BOJ\$O>Z%*LE/6.4HS-I*Q,.RMF+-;%?/$YA((;>E.,R<9^U>"0GR2GS19()?<9BKB-899F*\6:O]V,R M-NE9MWVS)NRQ2I0RK?BZ!EI.IME>K_OZ^NVH+K05\EA&B]./B;5]C?Q;."T@ MZ:(WN)_*L=PTZW?8&E)/&]SU?_P15:-":3&38BX".$@:]C[G M&O".%GB?*ITQ!7\J'6-@F:KU23* ")J!HP-YP[4_9JPX[/CH^\9@* MV9]2CS3WV##Q#U_^JNV(\X_A_ MNX# X-UZPNT3-(Q%,A.<1"[N.59BJ6&I M,)1XW#<'UMM#QK6PN0DXD>-(V'HK@.9Q),V41E"W&+F8\C$]!]+XD3(YQE&6 MUBIR $NU\D6 UP#(/@ 5""#4H69P[T]Y,A'L' GP-H]@7><5;W5.AG9DYR2@ M[TXC250W<:@FX8P29 WL#GNDR$/!U4K*(> ^A![.1)":/[ M3P[?$8 _LT'[XX-FHR\,YH37;0E^-& \8@D^S\TGCZ2B/18 6S&OI0'-ALHU M!"%/SJ2QV1?=$ 4S&1"PN%$)IXCB!L%"_('0QK6E! Y[D>1C&%26FN4V6PME1$?%_IP&I@J7@//_$ D?S\P;(?#Q(5NQS]:A;UDUMM\DB';=2_9= M)SY /"_C:37[>@4IHD8)_@)EC(IDP#.KZ=C(0'(MR0+IJ+JE8@E)R@VQ9UOI M$ 6$<$M4@'YHE($8T2B$3R;]/.)$L&!8&80%#<<(Q^KKNQ%\&PL7$A1^(M@E M_.Q<0 R;C<&,1[F%#+E6A"'(,IT*8>>W27HKCO2(&'"/:SRX.JY +& @X$NA M CRL@S418Q^KV+2,;E]L4&]C"+044.H-"2;!#CMXYY.X' ME,H=*C;A14<@!;.U+5LQ_ E4AK*S\OU<$X9JF7!3:K,1*Y.A@Q068J]3@(3::TJ7B\?0&9<2RS3(@/%*6Q MPDZ!V@,)!:V0?00!2H"Q-09?B%>5P2O>YQ(&V#C-$]\>^QQ\]9\^7@*$GSO7 M$VT_C[!SPZP28*6C!SK%\*4 L@JN4;'GN>!WQ!W<1LZR!TO$[8%W><#W(&"W M%@#'I/'6'"8;:TI"MG6 MP]#O[.1;-\@A%B0DU$A?'O C;-8% NWO' 54/5?"93)3T4Q0'4_XI/B]1A>) M6L1II!8"K?.I#JZMW-^>7P M[:^_[!WMV>>;\WZ_?/YDH^B',Q0AC_8Z3W=T M^^D3S*A8@QJ6BYBI=*^X'-0=]?^UPB='/SSEFO>!ZE.GU1N^8)UCS_[ 7#EA MU-_4N5BM\MK,..+^'>O GN2X29Y3INZPU[;M)W:&YU^"A7_Q8@.E_]-JL==21,$INT%=/X. ]SD8*PT\8]>IW7&< MLBN.'56K5?JP/_RSU&KECF&:;=PR_(G>K:70B]44"CN75:]>Y=:KX&I"WBQ? M:V5N,U,N0VQ+X*SZ(!*A'5&A=47TEMN@Y0J7Z"B1T6UCMG7 MO-WYU:86_;-A#];L#_@0NP(0'D.$Z7#8@] T[L MK@;2)DN- ?M(2Y3-11)54K+K_?J](R5;CITV79UF,=H"L262QSO>N[M'FITW MH[=7W7JM\V;0Z^.3T;_.:#BZ&G0[3?>)UF;1W+FX[O_%WH_^NAK\=A"J)#MG MK9,T8R,9"\/>B3F[53%///?"8^^%EN$!!F+H33DN$Q^S!H_D)#EGOD@RH=LL MYGHBDT:FTG-VLGP9[6OD/\+I!DD7W<''J1S+K%Y[U3H^[30OL, DOOOU M1CVH_NXE.X?M8_CR7O9&P^MW[Y_6F2]OR?_.32;# M1?%2)H$@@2?'9S+9I1E#KU[K13Q).+M0>: %SSVLEJ:Y63;EV?F+-W%//-4Z MKM>&;,IG@FDQDV(N CA(&O8AYQK@CA9XGRJ=,96PUTK'&-?X W(TNHE*KQ03 MJ( )*!JPMUS[4_:JY;'3D],SCZF0_2GU2'./#1/_^.4OVYYX_Q3>O^ &'H-W MXP6[2]0\$L%$> X$A>L#!:F)RI@/ 5PFC"<+EB>9S@4S&<]$#/7(R1SV Z2 M1RSD/EYIIF*9L4RY?AL=$N$+8[A>U&OH$_,[86&U%&KP+H VF-C( .3B>W@ M2^WG,;HE& ]5T,3F4PG0F9S^K,;/A1:%$+(@EB82/" YX+;5Y_"K6"A3 , MD*"!Y B^YHUI5VF2"3 9(2 M,KY\K^X).'\&.$=K M_OQ)FP^Y:IL"?@41HARDPE#B\= <66!Y"#P% @!UH!E\]*<\F0C60^*[ MS2-8UWK%&ZVS0^'4:)T%[LD]2F*YB0,V3< H.5;P[O!'RGQBHGIM;:9P;:80 M,Y64HAH&Z$'4Y#M;W#3#_2<]G\6@0WY4K_6%P9SPM2VZGT>B1X3 Y[EY_! J MS&,!4!4SN5*O<@T!R(@S:2C/6O8@$BN(MA>K'%U-\%I$W,+4%?L*TKPB^5.C M1+HFNJ$B&?#,:CH&]Y!<2[) .DIB2TY"DG)#+,%&-D*-2(7-R\H(:)2A#M"H M%#19^GG$B2K#L)+'%'0#(QQ[J;(N?!L+ZHB,C_$BV"?\[%] C#<"XM%YN@1"4"1?*QC&2V('*R M;5Z*4@M@BTT77VM=5\RK7K-%[&-A4IKK%,%A+)WR?:4#JX%EXQ.1@"1%B!&T MB)2BC[I@J^'B %$J4U21?0+._D6"CT@8S'B4V_1)*!%A"*(L9W"OV<)WE_SH M$?7 /6ZGP+8N8"!2.<$>R.-CE6$;.WQ DQ#A@*1ZKW>A.?:?PA[9T&E.DB\5.W)J3;E9 MDBA*QS9Z1 "FA5QN5Z2H(@L6R3N!#WM^*\2)@%T*U3 *;;1J UBOU2/@]QG2ILE M<;$O(#..998)\8FB-%:@1M0>2"AHA1PB"% "C*TQ^$)[C#)XQ8=N%+ 6057&.YDYP+?D?@#ZG9W\WPVR>\P>2$BHD;X\X$?8K L$VM\V"JAZKH3+ M9*:BF: ZGO!)\1N-+A*UB--(+01:YU/E4C-?"P0 ]Q,LIUY[-,J/G]\!^Y9T M1[V+JP&['%Q=O;_I70[?_?[;PZ.9U+K%%$P3F[ 0-J0\*''-R>1K;9=6KW9N?LBF/OV6B4 .P/_RS56KN9FF8; M=U-_H7?WNZ'>JMR72W/]\OW>B79K+OWZO/F*JSRPY:H7W=!)$([8AEJ M:Z*W.*O$10GJ$M"=)E:K7+C*U9;7/:.!#^S@S_88^9=I(9\YJFTX++C &G\0T!#IS.Y:.P9=#5R(XL-^%^ M_:UL1"#)7=LK"6F'? A8+ZMG]WFT\B+SW+WHMXL%\]RV>O@)ZL]T';=OM\UJ M_HF]U56WV1GVKF#B7O7M#Z4@XK()]5HLP64+FL" WL X6A!NY T&3*A@00DG MXM21GB?IK2R3D,UX$SS*)14M6! Q8[PLH[@)M?7C-)(R6F!+J?V:3Y.X959' M]XQ]*PAM,S._B4"PV5R6VN;9<.!N&BT'9,'"9?-K9K.Q"?N;YBC04J=MW\[9 ME,EBX:11J9O5#H92F6__./Q_C="V4WE8=^F5CO^._'@&Q,A#UQZ[SIG3M5QG M.-@I#X>(/Q[QT>5X-C/M4&:Q53AG?I1L.+Q:\B'/J219QN&%R#G).X3HE B,6+D'0 M.!(2L/,L$@N<5OX#H@ ^,>$*8H##O0H0W3H$DQ4+ 0NQ8(YA0+Q5,,G2'O@9XX1[C(1ZN J 6GOEJX'Z$HHM ^)4)"GA$F2TF9-6 MX#U':)@F(A"P(14\)I4A[>AG0)EB?5TFJ_& B 9//4 MN"E-LIXH%?"91S<8R1EM/K ^ZA^>N0?:_%M;)#UYE@)I/[^Y$U+2?J@ M@!>B@,9* 8QC/ER0C%;,NY(PCFF \8Q1+0_"5.*-!4V4$@S53<(0/<#\J;(0 M=L0HC<3(9@7K[(0&?9:95MD,1Z5AGA5B*K(EDW5B666NRD\?V/WHX[ET[EJ= MO@U=N]^?C*RN,_CXH50K9<\CJ]?3S]_MZPWSY5P-K;UJP302/A5E+PI#$B<( M2'\K946ZZ8Z_?X$OZCST2*BCB*5D:57RFV[O?P,^K;W:9)%'(_'R1??ID.NUJ4LUA/WC_,:M.>],[ M_#=^*20_X69ZC,=]P%)\Y$"^Z:7TP-3>8!W%@N&9&I,PAT/7W$0Y-\<'4$]U*.5%-N@:^W D[166_LE#0?GJSQX'GE[,@717]/WW@53-*HCV M4Y1$3U[](.C?RF64(0W])HS(C+;0P'5*N:- M:NLJ*Y8/+K/>JK9[*;.SG3+1S[LR;+/LNE^6;2?@A_74O;KK89:\VTF/[(]M M#D(:9#/6HMPR_[,^?@#""BSLS-=_]"?J?P10 M!%64E(=__E?I5)O-__V_LY-O0P->!B]5]'].AX8Q_O+Y\^OKZZ?7_"=5>_A, ME\OESV_HFE/SHB]OKM$4 \YMD27GR?C[Z=7YI M7Y.EI4O1-_9+\I_7'@U_%1I6O&.E#PRZ6+?G<[S?E5+Y(&J?-) M4$?HF@*5AV]',@EX\>R$0/]\,R1#!F??/IO_/?DV @9/H-MSX'DBO?QS6E45 M RA&K@M7<4H(YJ=_3@WP9GS&@OL9WO79?.2W?^5R1$,"LOB%Z #C*]'B1^ + M\2:^?26:-?Q'CRI2O3^U/SW$,33U'Z;V_ E^3>1R/F]G:KW;#KSM>Z72AO]! M:_=_<[[>0PCJ+1#3LQ'C_R%LW;R)IN@0=Q?*/0 Y&8(._ZV,@"+"_QD-F7_H M#7A9!P&>U' \J:8*$_P@21=XN0TT214;\#N]]RL(<+3CD=6)ILV?> ]XK:Z( M-=X /?/GRP[U=B51LZM?__P3X VO1/4MOFL^'7P5X!-/K#'D-Z#VFAZV$^0P=?Q?@,8@_:VWK M4?DU@'9Z=J&G/P^,7JD'M9OU"/@YP /*O8J X*(63^#A%X&>T)YHH, MV(_HJ^*4T(VI#/XY'4!=\86@J;%!=*417&<+O!(WZHA72/,+$KY&DP9()8G2 MBWV;*.ECF9]^(115 >@WZ>T+4B] @SH+?Y!$$2A(@:%/\*H6Y'Q-$DSE]&;< M@,$_IPU-'2'AS%$T_-=0S;]-_2N)\'=>,"CT#]2<"EPG?"^0OBS)X^D9%LAO MGY?>$M5["\[W>DKOZ=DO.B8 ."< 7K)^>I;+T0R\.28@BDX@7-7!Z=E"'W@# MT=#@$Z'[83W-,NQ?KHTAT"XEOB_)DB$!O:4J@KG2TR5X*_KU8!5&R.Z,A)@< MNECPJXDBF=="&8;&5O^B2#(T@]H$XLB&RX8B&"AWA3)PT>&7=G*#^9[=X:V(CQ/=-.5= MM2**$KH&^KV\)#:5*C^6#%[&[T)Y(6CJ1V.@Z#B]=(.R$KID !@YO$@",%WE M&R"H#PI^BHLH+#NC+N+K#Q&1F\2$8<&A3[Q04#IR%/B7829R]S9AJ+@!!B\I M0*SSF@(5BNZ%A\B=:8S[IJY/@%B;:/#5YG+P&FZ ;L"XS[ DM?+*:^)W3=7U M. 2>B=RWV,?2/#C':XWQ6,^8UQA 3"-7VOM8GU_9BUP=MX#15 1U!"YCDJE\ MY+[E+B!OMWCYR'7 +O &D^U\Y/'F+K#[E]G\H3SZ4!P=?9XK)+3^$H[OT^AO0! D&9*[FD)V;0S:,[BO&DXF+<5G^6:RX MU\@CBK7Y],J+QY$GVI%U2Y$KO81A87OL4(I<>A.& O_"'OW65\)0X5,WE")7 M>MM#LET%.?+-BEU WBYUYP8QL@0+!5/DCA&AF#IZ+-.\3$$S<; $&U^:EM_ 6)8 TT% M OX@]650T75@;,Q/KA\IO&*L58.Z&GH!.A!JJ/>=Z ^:/QX* DU M">W?]"?H94C\T)J]C'4A']GN"UY0%0,CS>"2U('Q"H4$%3G.O[1.870$H/#0 M7]W/$J.K HQQB;8J&D"%8,5-W752U5YN)1> M@+C=JKON\&IC5>,-8*[%7OE&Z^&^["(5?4Y\QV5O"I.C6W;TT=*^J>UN=TQK MX[7JR$LK]D[L,*N./LS<-ZT]3+#'@NGH]VKW3>: "XX^4[-O"IL6W6'.O9:: M.#,5F+:^EQI]>MUE%9YG'R*S-4SD^F?#.F*TF?GHBX-WID

0.FM MO!D :ZO51)1+M>H*FUG$L!)9XB7@];5TECM)2M'OC(=:B7T,9I>51.X>=ODW MH+?Y*>*B:O"#P.5001GZ;GZ8'L&'L[E $8".?T>=6;[HN.4.?"Z!^^A\&6KH M%2^&+N48J_G%IS==/+5^1@KRGU-=&HUE@%J#6*]9>K+Y*EV=:-:;X$6XF\ 7 M:\7F&7%O,;&:E]AW 7QNW/YR_K4DHA\&$M (O C@VLFFVORY?,1\]>;YRSZ[ MO+E=C/6?RV>A+?HO,/^VOEV^SL+ ME9[H7E!J-F@RSA:PSY]O_1(I%9C*#F<7WUB\BA.1M+$N"9&4)"%&"%^(N;X[]3:B$T.UX0=<# M\[C+FZ2?GBV?3G8N^-MGU^<[(/OL"EI*Y" C]<%)?4BI/G]OI#Y_MU*=D?I( MI-JST"(U+LU2?,&&B"_8V.(+S_RN%7>W@-'AY7D.+87"I&L&*I@1)X)QK5GY M05.&\*;M\@+W*3P)CCJW[4EG7+$?KDB6K@C2H":%++%F=.7;OB-B98Y<\QV[O3) Y=LEQ[/9._,RQ M2X)CMR^RIV?#9"_("=;@"WICI]I$N48)ZLT)$1+P./GE^0XQBECELPQ M3J)CG#(FRASC)#G&*6.>S#%.AF.<++8),B'E^%GET.[P/L\997G>Y-1)[)W8 MF3N:$'?TD$R0N9/)J9/8._$S=S )=1)[.$V<.7;)$;$SQRYY MCMW>F2!S[)+CV.V=^)ECEP3';E]D3V4!;'S(V=;[P^?D@10*"^K^,!>4Q3)Y MV=$"PM_JLY*1'5CIN_H"- 6AY3VRTNKJ,U;R5[3F9]++\3&2;;A]K#YC)%]- MC#+SEF#SEJR-WW"LE)FW1)BWE+!29MZ2;MX2R4B;BOM?@#(!Z#HT4 J-%+B3 MC*$Y<0IH)M86B6_K:WBI -#5> J[I%LIX;FFFTNU?<,1Y$S6UGP^/0>*,!SQ MVM-JVL0'3KD!A77AS MF;!FPCH75D^VR(3U@,+:A !H"F_NQV7RFLGK7%XW<48FLGX+^C-G.)/7]^H, M)S)RW;.P9LYP)JRI<(8S84^4,)U)D]QR_=KKUMO7@3$XS.5UCARQ2 M/: ]S80S$\Y$"F>R+.?*\3]+>&K6<:C4"]"6H6>NZ]PG9QQB\IL$73)=-X[4"[@&O76N70#^&"'/(*P^@J50$09W -R@/==V01E!!.BT1 MYH5E?$1J!BNOO(:ULN-U+HA^)\HE8[R,\1*D\2Y52"BM"^EE829COOB8SP/9 M[UKS90SX;ADP&1HP8[M]&=U,VV7,]CZ8+3[-MGV0B$D0_08(0'KA^S((ER6& M:%Q.C:::6WUGB;W0]PX3PVLUP\CE[.]XSG;V3SLX8 M.V/LH]383509*LLXHP51V]5X"8U@RG@Z/I[>B/),3^^DIS-VSMCYB+1S#>C2 M@P*1;Z@P6LD8.59&]D!VII%WTL@9"[]C%CX.+=R9]'5!D\;(PMGF#0TT'2-< MM>&2%*#I0VF<<7:,FRV!:)#I[-UV$S.&SQC^/6CXC'4SS>A+,V:,DFF48#MA M]M?9CFZF/3)-VYYHPI#7,^;="_.N8#O3O-%HWHR) MWR,3)TL3KS2ORTK/$\? R2D]WV^#NXPA,X;TSY!LW R9G65(-EWC.3&YI;P)U9L:P&<.F2L/.OZ[H.C"R)/H^ZCB< MJ'[G^C)COW?)?H?6?AF'O1,]DQ'Z6"7ZDE?$]-,8ZFN($V/:EB&V*HHX]U/= M&GLOEGR\TKP\C24C\B$D>4]CIFTBGT\DN$KE 6+&_K,Y&FOJ"U9^1^ 3!J*_ M+VR\%_G/6",MK+%WK5%51^.) ;0YQMX9,WBL_[UHAHS\22+_WJ3?2ALU)IHB M&1-<4W4]&$@">&]\@%,Z6]%P[-H@8X?8,K7AA*"M"F3G2]$TZP+]Z M@V/7"AD;))D-]NTK=+KU]GNCOKD/OK[P8Y?\C.1)(?G>;?XEX'4P5&7Q'2>( M-N#@V"4_8X,DL\'>M4&;-XZ#\ T)AG3@4GH!8E.!2'N0^K)5P7$^-2?PRKR^ MLB6\M/KW(OD9R0]-\GU[]E5^+!F\C,Y87@%1XH_F5&L@#C"+NS:AXM@U0,8. M:6"'?6N'B@!]) V(V!M:Q=M[9 H?"'DGFB)CC=2P1MQ:@RXO:PUSWP1&6$U% MA-]H$B]WQKRP4K9^J_#P.EF"3I?8'4J:B(Z53-/+.:AT_$K5C ?^ 5RJO*)? M*S> E^LZ*D&M@<5Q&AAK7@_L8-3!0)O1MI5W_,+8E0P9 @!?(KU(XH27'2!L MHLEAF-?FK5B9E\WEJ8QY,^:-@WD1;\5GE)D6H3/-FS!N]VV#Q5@S,:_7, MMEZP^.LPS!<&34N]G%<0Y:N7\\H]D3LUX\*WZ MY37OTTPN,8I%DT",8E'O (Q2T:29JO#GO/*$&X;!;]/+,R*0OER"!^CL86"= MZ1BO969LLAN;S&,-!5Q,%%$#(OR])2G #ZW0\3F=>NX(N&\K3-3U->.Q ' M?P71A370-U"+/VV"8'>&+$&QG[%]9&S?U#03T1:&,_:.@[W=L9RQ\8;MNI9J M !VBB^_+Q]"[8:AJ1A=H(\0E*Y[?^DK?R;9;1N(CVC[;.@#Q!J!LI& L6.H MPM.M(AGZ3>2$9GR&M' MT7?67A8ZM0M_,SM>H_DI#[@X]TXRAHO,>OU-D"?H<#]:/CCG=8@.RQV&[DQ; MA6P&#$DS6P,!!4!$Z69ZX7K@^J(E-MV X8Q)_4W%S)CT/3)ILJ9>^I@_/!JI M"C9%5A"H:T:O!DDB&*J6?FZ==T=#*59CBGA)58!+=[05-,2](XI^6L;R.U:K M$^@$87:][=16F6T$>'VB@3-)5UF&+GZ!E]B/LG]:>CYZEOO#L0K2O9YO+1Y? M$_(%$+2V^TLP[=<1BNYL349 0T,FUUC+_]I7P7-YIN.--:"H(TG9\LZM^%A] MJPVO'8SCP&_S%$/ BT@??/D-\GIV'4"A^D+0U-@@ MNE#]Z$0+O!(WZHA72/,+DNA 61Q\)4:\]B I7PCJ].S;Y_'9C@_Y2B!9SO&R M] _"E %(6OQ31_SBO.IN0$_DN3IEVW/Q=?JT@R88" 0T:,R2*.$]+__ICGJ MZS*\_\KEB(8$9/$+<3.10:[-/P BESO[!CG-?JD)8,Y0QQ#(L6%#G.NKAJ&. MK.]>)=$8HC=1_SE=NKNO:I!YS;O/95YX(EB($UV5)7$91O04ZV+[R>;U]*>" M?<=B$4@2K/]WK.'STB)22(^$PEO"G-X_NVTUN_7:2:=;Z=8[WS[WT\']-O2= M>O7VIMEMUCLGE5:-J/^I7E1:W^M$]?KJJMGI-*];J5D28RWICM>',/0Q5(4\ MJ7VJ?B(8JL"64[.,M,I!X_KFZL1\(O( WL2W7IDJ]X (I%RNI@IXRP<%LST! M^..?4^G-^-)751GPBJ%-P(H0<&Y"L (C8J-RD>6^>HJ$]1]#W($@ M3D%XG.B&-)A&29=?MY6;;OWF\AY#>%-O7]]TB?;M3>>VTNH2W6L"&KHNM&8$ MG2>N;PBZ\$'\2%PWB.Y%G5C8P(7]JU2[Z&>ZG&>=ZX?_IYE!"1:SL_2IAR3# MVU"U$V,(B&>;00DS:4+@0>K$THLP)"(04!M_287@3. U,&Y4P+J05E>$M(V? M6C?S-.XB.IF!8?^M6/E^/HA$1$64>4-U.B(_G0)> \J*I!;=)'4)T-.S*UX3 MAD2>)HG5%3(K*VQ(.M2E]_!%#?B-[KY&3J$>+J>3V>P^O!I:6D/);0TKH)SB MC)FGJMFL@=+"R)E=/K1=SJ\ZGAJOZ!+2%)L,UEFTNHTD?'-;'/Z;;,Q9U';. ^@,! ]YS]022Q_T4O/ M.M-&%[19)^EHB^UD($$#HTS01MF7-0^!LA2B6?G9@)>V)F:=JYLB_%'N#VL4 MRPU^@DA< X9RJKM5&- >*)W+EUB&VJ;H$D^/%/&/G;G9S"HWX$'2D=0;+4A M=W9A+J;MRH^'YE2(AEOH=6Y9!N/T['?S!AH6\J39JGXZBES.A_H;7/X)6C>A M#@AMOEZ"UPE]# 14$" 2$J24H1/"$(=('].SOO?F$Z_LV_3-?9OE?9Y RV'+ M_XE]XVY=&>27E$%3$:S1>1*J$(%1:56=*(8VK:JBAVX8LE1IVAK*DVEX4^+P MJ7,Z$+[@D_ZH3R>2EM50FF'6M<=&N$_/6N"%%WD_:F0G1]LB)!,['5=DS07H M(^%.=HD[N_Q;TRJ=$C"E-[DX[9^UZN"N_6,ZC2;[P>37V0@23 NF' MYJ>;3YU/&+SZ:"RK4U1_]QY93W):B3D':@^\(LWP=Q_30,_T<-ZR;L10MM1/ M'X\KJ9/YN(GW(AI+7D1%%#6@Z]9_+B4%T.X>Q!5SSS#/5_0=S47C0;#K'H0+ M,*=G3+E@:NM/Q'R2-=&&R <>WL3ZAE'9;UUE5?%?<%T_1WO5^Y;^9+ M8C0++G@N> '*Z5EUR"NBC(R2S\4Q;HO#;L6UUH91 ]3S'L&*]%BN/+5_OG;O M(EHAY[G"%7A.SRI_LP D=:JCX,9JZ"@/+_^5QMY1\=-M*?]PU7FIJ^'WEY<8 MK>C):$O0G)Z5"LR&_==W&W58R#*]O@$QUJ!02F->)L ;$":&](*R&@ :P9OFFX"1@OW5 !>>$:C:#BJR M =HR4QX M'_(W29D7C<(#5?9I'P3+3IX8RC^Z4#G29,,">@GYHXFT" )QA-- MGZ"M34.%=YII79KYT/^(7"]495(1C"\I6F6Z&2C+4 583I[:1YB)#\K;L0C@ MA2$AH/$C62; UZ+8O9!(XY%LX-5TIJ.^*G] H6%&(!^IFOA7A5PPZ!\LB1!X M,UT EJ;UZ$$OUF8I/>;^?"J_K(L]Y1F^E@;N84KW<1Z>O%N7C[?#6Z MN>I>5058AY2L:+519!+V"QT B-8]#,ZI$*( M$]2+#5\ZUH <$*59@A\(% G/L#G0<8E] ET2734(A7":QVN,(:\L0K[*[\, M):[[QS=;:_A(XCS(!^;C"5IC'[(__+W_"%> KL>7HN%#$ KK.;@)'08" XER M(V6*$/FI_FDM_UE5T**U^ -KP.'?^M"_^VA;[2%:#:]\BXE M=^[PG)[=H\Y-[@E>Z_@ST5*)^7&K-,?S1RZZB*4A-X\DPX#\#V3(U9JJ(']; MGA( ^MY3HHG0#)D$[=K5>(,GT%F35/,.9CD+=?NV_="@XE&.%VJ6=SAR83S>(03B@-/R!!@ &V0($#I1,5)(N97 M#9DEUV\)2/B*L([D%6UU,M173P#Q[_17^SK/"TZL"]8 M"&8/PD98NMB M#V#M*R4%*Q^H,/HYQG8M;'\"9<0_I9OSCSG-'#RO5_A/E/B^Q R-H5KCV6CS MD='"O:K2$PAB98%/#%H:<9J<;&:<*8?BVA%GK0K)]J!J4W>7IU*\[-9_G_-U M-;S+LY9QP"_'3")8+U]+/KB4O2Y!>WK66K:'3L:++9>54+F.=#?:--<8E#63 MG31@-[,W7LKY1)<4H'N$VS?YTE_C=C*932+M9K+>9BSO4N6\!%^0%F/'J:NB M2^0>/U1URT_&L"S[RDD#U2OK; U5O;A400<371E.(TE^;^@\ ME'>I%'<%-$CSH2S?O?^X?'#B'0"CRETS;">6PW9IX)9.PTDT&"\H*LZ!370S M>(;PFYWW7)K^P/@;O4N>(D%]E>"KX6L)!8*OHG#X1=)Q_*'PBB#Q,HI*T(%[ M!"D:IR7RFJ@3Z 2_)'K5@^4_\!]=P^ L$9261) ^A-&]S9/$!\AI.!]CMC%9 M3W9 XG[\1-Q#J"P*HZS?JHJM+;M!Z VV9A7[#0_M2N?KG?-B]9J*I ?%)NU: M/OY*$P%YOIQSHP-G!6'6F]M.VO#LT^7>+6E_E7F8Q$U1"!($$O_92P_M#_.6VV&J<$FKR!'VG/;Z%IDN%HLK X M56##.T_3F[-1D" +&&)('0@RH2Z@C3![F60VCJ^L^!!S*1QS)GQ.IIA/LMCK M7(ID%G/'S*=++($0^17>_3P!BH#NPEC%(=(ZA5>&B2Q(O(U_.(R@12;?F;E? MS>POOW(]);^2NE^GPR(!X!+6+YL+&0SP'?-@<.G1SBLUZ6'H0*<=N]B!BS5/ M: UO&N"?TZ MM$E6JOLHYZZ<7]9/KAM$];K5K;>ZZ1GE&&HJ0 M_LWW*(J.>$F-9JO2JC8KEP0,QZYOKBK=U3%VFJ9&C,[N4!O$ZD%U:DJQ\E NJJFAS ^V6GO,RCUJ3=(8 0.GB M<3I],?/+W)U ]<0U( #4[:&!+UYXED3-TEM7[YJBM>X1^P";+;T!,U21*0Q=@$K"B]/=0G[D0O+A3Q-\T0*NN8& MZ!-Y-5V3=I.6Q7-I$]',H!U:9C*#EAYIF1NT_&$-&AUI[?,O=)!1@G$5:CZ& M;!/\0K8_(],FJ_H$G96I]-6)8?6.)&XD_2GM]JJ4V:N426!FKPXM,YF]2H^T MS.T5>V![%6G!,0RD#$V5S=$Y;4T5@(C,TV&,42FS'6F1ALQV9+;CP"RX=/SC M8.<_Z$@+;>&:KKL7]9OL[$>FY8\?U$S+'UYPDJ[E4R0MASS[$9T%6C)N^=.S M2_# RV9H@%O:ZZ812J](E3,SE#+!RLS0H64F,T/ID9:%&:H<.%,5Z0$-M$=" MH)9FJI;ZO?W,!*5-J#(3=&B9R4Q0>J0E*<5J=*1GDFX5QQ#[#B\#7'%F'3ER M3 %$6RFW.D _6F%39K R@W5%P8?3M&0RR! M(JF:PU!E1BDS2D<%:F:4,J-T1-)RR(JSF/:3BJ=G5Y("8/0T #!H,NMS:)G)K(\W"6,^N\-$>O2_ MT_S>JG1O;^J=M*MQFG)EQ[1.]]XX*9'Y2ER/<<.@+^@MUOSIK\1O7IZ@G[-! MBJZ#%.>$JGO2PJ M%=BJ7K=J]5:G7CLYKUQ"GJT3G8MZ/773%(&M_$ MMUZ>JO=HFN[-;E3)>+V^J]_^+D$?9S*":YCB2[XL>D$3.<)S*)$#AR$",G_> MU.KH8/<0:!'/+GE(RS%6[A6@>=_H'EE<TTY9V9)$V!:_^<0,8I)52%W ;WHG99UL%.N,CQU\ M8\3?BC\'$M9M[]YPN1,E<\&E"CTPT7,//#_.Y2JZ#C5OI:\;&B\8/>F\-^L: M-W]OQK>SIPO^=#,BP^71UQ'B2ME*IX,]EMV1L!<45B>:!A>SP"1%0US6:Y6+ M]K3^6GUF0^!R0VIU Y.9 ;\%#\%CZ+YLQ(0+8'G0K<')@@8 M5RI7'51&0V8JBHC^@XYDO? R&FQ1,:J\IDVAIL()/4AUIMD;\97JK#SK0X>H M56C_NAQ.1W\?8Q$E6TNB]9A.TMS7X593:A9;H%DYZ 29@/X BY6LHLMZ#/,? M=]VWDDMR?=?_>3R3YE8NM^CV37K[HJA* \D/ZKVN\"-XDT6!+[X( )U4*!SP MT3.[D21S ?>=FJG9W21Y&B&Y!CNV^=EB,^\%NR*'G2R3%4F2)*4:'=U>Q9YW*71"@2!KZ#?12X=IA6-0"AJ5;5Z7]HL(]4M3W M!D,/HU/V;B*^OB8;3$*;PTD2"C!BUK2;.6<3[OP+:H$*RS ELDP5R$*1VLHO M!S)4$://5=X*='CTP;M)ML#LB#Y7&2L[9*RIO, EJ=H4KF]5IF8_VO>EV4/S M[C$>9]2?>,TA/+Q0.9$50(CRH;4N2Y9+19(MT^F4HJWXW[R.!*]U5ZWX;)!A(:)DB'"3@H+WAC M+( D<6$Y@R%I"IJDXG:W,9&"%!!Y[F(5VNEFD!TG6797+>0J58Q#JMH:&/.2 M6'\;HQ0U='QQ#?]2C+\J7G=_BNKHVLBW&>E@-LHCD6>MA@#FX^\HX>:JBK&KS\7C1.2-W",6&9E"U XT&3>;:<*9>(*.2N1D('42Q+LE"/ M,/G]Z9'2FAYIJ8K@NDG1K%Z.GC29&RD/L?@OOO8K+E6X: -HHVS'8@=/-K_D MR:IC2,5I6^8AR14196_'J 3#F69IS;B'[[W9[/&M_T,N/GTO"?N.$&TPL6L* M;!@/GVC9A+X 6CU\NILC\W0)NHW;=48BX\7 ^'/7N>$];HY$:HGC\G&$C$XW MS1H*K#Q< EX'-P@YUX-;Z+4B1;8J:?>W[3[+Z!>5US";!%$E-.<@P\\09I.B M.760F\ /6 $?7@ WHM6_!!9#)\#S9>Q8I5/\@F//5?Z*X;W2?)&DRKLJ+U?A MJSB$KR'!MX)+Z06(3<7@E0>I+P/+X5F7OB=Y+#+@[TNY _9MYQ;061[.X25L M,^X"B%CH;'FAP)$LLSUN2:2(A4"?NXP5PJ,/.@B%6'*BSMJ7&ABKNF3HJW'$ MJG0)-:W 56ZG/)4_H&VS.E!.(>),L$E"MH.+@_*+%QH#"%KH_'F^0')IW<(+ MA#=W"0OMA4>"MZT[X([DIK=TL2I5$YG.77$4IIAL)]ME]C&RS58RI,D59_Y% MJ10^)\R62+JXO0@ID;+D'VNN@E0*[4Q'@S5726HLF:H!@&N"!EE01Z#+OWFZ M@D*1F8GW-:K&EY*V:V1KOL<5-. M7LF['RW;[N JA"_YHTYR$RW^":2NT8)7UI$D>5BF2SYB*.C4BF5 M-96"MN),16+JCX?RG]KSRZ#9?HW'.PFE-IA/A87B\*PVZQVBTJH1G>YU]>?%]66M?M/Y M[[]+#%W\2M1_W3:[]PFD2** V5I0%B M5DRSZV$+^S!6FY^BTO>52O#+ZNRRV^G-^G]^4,WS5Z/X4CC@!LC\,.#8!#8< MOM=,>'#[[(HS__Y4.7SM#,G0'$F5MR<)HN71O>+,W<<)[8.6"T4R7]H58ZZ" M5',(4GTTEM4I #= Y@T@KNO159D2._7SB]N?[?'/0YRJU28 =8H8H3)T/,$! MEZEI)O#P!WT1 ATDG[\5G;[%C:;"Y_:1J)%48==*JU3AT$W\:"ITN0Q463#" M*+"Q""#E;'_')2]@B(\@,2& M/Z5*4A1'%M):$1 )2MT%.'0M#@?M)TW'(K[.#5F5($K1,2CC-W"0KMM3-YBBR68BD1H#W+ MM6UE,?40IM9-Y6H\NOX^%@<)JM>V;=N4)/2AJAD)*,?9B%7_(D>'K\LI,R3' MI;26- 3Z7*6/#N_$0_2Q="Q=*YSVJPH7@AY])QG#ZD2'<@.T;3(X^/Y7^3%3 ME-L_W'X-VK;Z'*NIA9L0'MW6K!_"!1#ST.4Z'#I&F97KQ$\W=_T2.N3@R'RA M0.;I6#H@;%4[[G$MWG&WM Q4-[.[ZU%O=ENGP=W5]&)6V5]A8%1'ZUUBWJ-C MZ%TB9CIT*4^9+!?S)%O*SMA'2B5W)1,Z["J3',N1A<+^SMD7W)6,YV%[[FG\ M\^=P^CK0PYR1V65?<''"/ML9W-&A/??KT*Z?YKALS<;='[W9Z[7Q,+Y]0O/ M#AA7KGNRR3CP]\%DZ[*F0GMN3,D4V+([@A3=>%+.S,8ZW*W^-(?J-_"96+/WL_3;6<)$V&P+FA+(!TAMLU==;-_SUGK]IA]A[VD"Y- MAKAM16L V0N?;V=HDF-*Z92\L1AYICGR=P]=R.A!RTEMN*(DB@-= \C'26U^3 M*1HRVEEN:=;Q.\P2^,45$RFNMM:A>8J3F1,TY6F>$Z2^\\K+K?CVM[2_02[1 MG>P[$JGSFV\*8T7SH?/:9;*4+Y.TCRD3[T;D(R*4J['.APXU: HU\B4Y-I;# MF%LKR!WKGA_V,[4+U#*53GU6T6]ZLY(TG)Z_EMCG681AZ[:8L(G0FDIM$3Q0P6X_^5=71 M2#)&>,R9(J($*B0O4 1+&GISM,SQ@*6=XX!HE'"I-<7#4T#NB M)M-&2=9&FXX>XQWEMPE7DOG:'5&W\Z;Y=SZ8-WA\0VR;<^ ##?RS"^LUB-UN- M96^WC=^DQPBPJW/N>S*E-\#4)_0@%P]][0NG=5S0Z"NQRBC>(FB^LS(QAJH& MK;3HPJ1BD59;^?%W_JGOS2 Z?@[!SQ^TSJW54$!87%HMCV_9AZH,GO/!@ A M_%4P_'.I[T&4RT0/PZ&^@'3G3+\Y)G<@&;) 423E.@%R,V,NZ+'.F=P6IFCJ M^F3!$*+J9,QGS[KA^?5!Z+83&1#$T)BP@:G*[7!R6:[,? MV\FQC(G [&_B(H!\+F>T4-B!V/]5U40=*'$(J -; < L[QO,#8ATU2$JLAJ_C,?4F')$,9+PEY]6Y-\_;N4X2Q;,;)JJ>$4I=7? X0HT[_E2TFK M\N-7::[5G>_<&*#L\'K+J-"M\1^Q=)D?OY1\O'Y+S>A6 /RK:M\3L,+&)6&A M==6'1;_'3_<9E'@(E8^(Y+S0>'MK_WQN?O=B"A_A2"GXZRV>;,(W:EV.Z5<> M [S>+[7#1R&^IQJ%LGGSNP.XVAZK#L"!?DM_ M(^' 4#ZV[Z$I[B#2-,EP%,E0;CO<6\)@15SCN7/_/&&YU3] /SUGOOI'S/\KM:?/B]_ @/.>J4WR//-D+S[F#N)MB1CQ7*)#%$#RW M'&7@;E*+!1 \I-2 N.(U84CD:9) ,H,OJ@$!C/I L[]E20(^9HR.=;T >7K@ MHS_+_G< GRU D94._73@VF**9G8]GI!DQ+F'TP%.=&Q"7"QC$VL^8[.A8^\1 MNM*H_J J\SI<-KZ^\B;IO=[*D_ %E2LL"X[@KMFL*X/R$U^_#S.;/JHM*@P< M44%]'#=$@,RN$6!O5[S-:,#\*?Z61*G@9;(VA)"%74/(W>&?RM/Z@P!>K@M> M9F]?,:@-9V\=S!6+X[>$[T#AJ?^%[+[_%WWD2H6-7'?G1>J-NRJR5[>OXI:0 M8U/HZY&6V1[Z[@[_0/IQIUYH=],V<^#8V3<+EL/MZ,8:5OL'?K>=R?";?CX" M[HJ_X&=MSVUW+A3N+VZOY'__[W4ZGXD_[^^GR80#BP M"BO$N6T7-C'C'_Q8MV]#9"#\0Q[KCF[8[(1?\!EJQ^W>;!\5;4:6V-3NHY8* MD>ZC%N..U<_78O59\3=_/QV?M]@PC=UWZHAB!NCG6P+TQL$"=!M9LTFW?*T/ M"W+AU6M#:T. GC]8@#Z'__F9TWZS].S^VLN=.V2 ?NZJ6 W1WXW?:&BG$&Z,$#Q*BD:/B[) P*C_DA'W)GW<,JQ1R@S^%_+ M7R&O4+,M >[& -WG[G!T >X<_HM'<->1'^\KPI8 UPO_'KLR,0?H<_A%T/SS M:]0J=\>#I 7H[EJ 352<&!A\+@4!NCODI40A/BCX#)4%Z#M'N0R53VN SE"A M7CU.?$XSMX)<940MS*#-R ;[S8&% M8:LDYB2%$$QX#UH2Y(%#WR553/@6N7F&++,LR:6UFBH(ZMR*JICP;7(1ZFC4 MHG/706Q;IVK> (.7%"#6>4V!3*Y7!&$"I0IEDFI@( F2X7[ZI5Z=]-MWPSOU M+1D-.^UU$/9"CK:AU':*!1#N 'VF/,O^6)*"NK/HHYULUA%L!P*ZJY@ +8 ] M"S&8O9)\;J9FJI',-2.J0]^_][?<,-= MFQ'JCG4N-YTY6DY?)ZU_U90/,!#0B[-9CBR76)+E8NF<^7X)YJJ*\@$FE7@2 MK$!R98HLE>+N7NC>LLK1J[&BB*Z*B78HIH4^^OY'J?XL7-5>[B/TAD(I'.93 MP;7_*3[T$5X%68\-RM/X-D)4)WT9N%'G_WQQM/=3@G;@=*5J )T4H-FR%XMS M'%DL%TF:V>[:NQ(AO%9Z=S1T5U,1'!'B"B1;R)-4*?A,2%\TM!759P/-93D[ M.?DV=BH%TR/9UI=QQ&L/$GP\M?PV 4 \:8OWC>-Y/.KQR0N".AKSRA2=1%/0 MI!G"4"$J^0D,K %N"RH"18=_#22%5P2)ET]T.]FH?XH-MJ7$UDZM+FTD6KDO M!._)MW_E8ZHZT=[BLK2_EGLBTH%MJK7K5J]U:G73CK=2K=^ M56]U.\1U@[ANUV\JW>9UJY/ARL;5A]M6Y;;6[-9K'_>"E%BEV)\FM@/#/-7H MT72^-Q/%$AA=WK*-,6J9/AG!-4SQ)= V;X*D2.JF^-^X(6G_AP M:WL^'T^#X\Z?;3A=:8CM:YO5.__EE=#8%H>OA:[N80=< J+0/Z?, O%LN=S# M95HT1?=ZBVXH=_G*][<_^<9%]6'57GIZ1ELB:)OOT$LB6%;\2&'G2&%-I/RL M#L%SY_[Q51_$@!0V"J3,]W@WID7\L>#GL\WI$=]YN#F.N:C1UAUJ,/*Y@ARF_;F [,!LMY5W2GF3NGX;^. M*F.3&7K+O+".O-RJ_MJIRO:+>3T@$+&\VM1,U< MS$$+\B+63X;JM<_'^FVILH,N2F3)8VPBOX+?T$-K_0NW;^'=U0=)[JRF1 'C M8WJA;EP/OJNJB+=X35]2[\"PQM2*NJ45+Y_JL\9P1+^V]Z8478T\@A=E^%P= MQJ.I"/*F2DC5&KHFFB;+7)[,<]M5:U;+%8)RVU1VZ(G!#,GE&2ALL= MT^.) MT./.3OO?-577VYHZP$<'Z&YO9)B:&_FUY[_EWDRA)NT?.M]BP.'F_WDH=0P\ M,<;0'ZUF<% HI!(/4'6^K P*)%WFR%+)K9E!IL2#DVJ+UBZ$3JJP9)%F83## M9EK[:+6VSE+3A=_E7Z6+AY^E>/1V.O S^$A@ 50-IIW M5QI_!PI$J@R]P8HXDA0)$1BU^[=(/D\^M6O/O=F/LO;W]_-/0ZZ!?7=5L^#$ M)>O\$J0'38YL05\X4^I[9.?Z&5&2H_W'Y!9T#Y?]]3QL:ZX"2ZBX M6,?1NF$;R192\ ,]R(8@_8[RV3@;(FF3F_;%(_7825PV!-5#J*N.^-%JBC6"A5/L7.B=ZSQ9 M8LHD5Y0$VZ+.N0#'EE=3)!0'248%/\B9*?0$ K.U6]J,^FOSNS>[:C3QHU(I_M##]R&-5Z";DQ !*AJW85>5X-R]=*!92 MIXKTYW-AZZ-(=!:JJ(NLYWE M4"SEP!O/?U]G+^KK]WC2,2XI< 0;(9DJ^X/E?7_,TN"[;E![T'R>?7L!X][L MYVC2;\\&-;&^]_2WD^X'3=%Z("J<"2V&K^]F2(I.:98[" JWF+1B^+BRS)%< M>;L'$K4N=:2U6SU1PBD/4[@J_$M=?3-*KTS2/&13^.;:-L5^UH> G+E3-KL8 MOF(Z3Q8+D7G'&<'\Z9+0\0P,9OQLDP4C5^88)\))JCJ4N:=/O,AB(U4^3WHT MVE=_A[/&]4\YC+\4?Q;;U9<^7F7A2;Z0ZCW SKH.P?SG-+>>""FRF9K?ZC & M(]PV-1^Z:#O/E$GH<699D*-5]L[YUHM5V7?P-Z M_,C\DL)KTZ8!1CKD7,2AFBK+F'<-@,[KVQER9"20L7A\^]N#877E=_]U MS,]^/A[P8*.5##>[NJ&:[Q=)1P()/]J6PD!+/6@ &2-I0IJ"T.4/*!7.D127 MTE!^WY38HMM+H?,IY6*9Y/(1I@,R-7XX-5Y84^.0\RR7X1PH )W"07D7K'=U MZ5)^O:OF[Q_#M*F.U4EO;U6_1^?J>9 KG%HNA2YCH"G&8[IHMC^Y&]&V:?#0 M.;,"39-L/CM0>;QJW>F=MX"Q7G&"]?GXKS"LW E*4Y+WLB?I.6X I5B6-ZR\ M6##-3>B7"!%238>N2Z!)AF-]><_9V( %-NFHT,?*6&Y$CKK&N^ @$Q+'U1+ M5QQ:VI[FU08:'KV[5#ORL]!^'OX:/]%_RM%V&5PH7@*&H9#!S?FF"("L4&37 MCC2K)#WG=4G 92*SP5U[^#8=73\.P]1X^BH/85Q;SUC:&(-RS)K;%??A;&[9 M;^'$\@!MJ,7;]A!MZI/+=$,B,[P1D&^+ 2[[C6LW$8\*WL4@J!EV+XE914-- MDB<&,!M:S>C*G^*/YUI5?B[L(1NS49U8<+TGCK26'%*E^*V?"*A2,HT2"?VV MZ12_0=B!=4KFVB>C%L;5F.%RK)JD"[*J3[25?BE<_Y?QU'Y1)(F-UM^_P]W> M@4CP\'%HSA)V]75"G1BZP2N(W3*_?]>3NS:2*R:.6Q/4GOAZ8,K^]0+3BWA@ M+(F]V6]%^_U4G_W\^9:/MV0\@3%!@.S[CG8@$'%"6?<\Y7=K==D^V+:!IDF: M8T@J1((^F?8]3<3=;/KS5+A8<$Y:BBP7RB13#CZ?.'Q 4=RNFBQG: U/"^4D MG8\IMI5O,Y?"P=KF)B+8.#@S>]$JI*[RNXF8Z:H$DG>;M@H79CJU%0<)'&*: M>F+&%*=MLF=4_U#M%L$9WN=?7GQ?5EK7[3^>^_2PQ=_$K4 M?]TVN_<976*CBV,,<+JP[.9 !1VJ?-ZC:;8WN[F[+_TH]ML YT<##U6N#GGE M <(N*? '57@:JC(T4_K_B/KS1#*F:9JT[&9=?,\O]75SF+&XD<\T-4,2/_#O M-M$U3HS,,S+G^=X\(3-G3)/UJM#QA_2'?(JG8,XO:VM@ #0-QH6(7^U9F+?3 MNR*X,\;R>3%JA%=&ZF2](6^Z$)ZQH#<+U@.S8!77ABWQW_=SF?ZKR]\O?M$9 M_VW"=C$PMBOP?2C3PLMM7A*;2I4?2P8OVYCG"X]*I3AXJ?X:1HUYPGK5L>"^ M%ACW71@$D!HKU9;F,\ M_^-ZH#])?Z3KJ!%NO^E8<,Y O_B^V#@7"A)U$3E[XC&N<:$*9X(##)KW?O]. M)-B";2YJG,Z].L*W\$?+<_M>L*E,$[I:9BG6\[&:1;2]-9^W,..(UK-(.E:$'$>DF[9X-N0AC.VUDBXO[PXU (@K^,-0)^J*"$/* M*SQA+T^3!*K]VUA'[\#RAK+[[.[4W1WA8: -S)>4U69W'Y3#YIG(?+DG()U# MT13=Z^&_\GEG1QKGIKN9%>Y)G=ZL\,:P'-^D'E\&L=286[OO3.D_Z+"+S*.B M.=X@:D# N69;5[*K5L&^[S\;RXWMO?W_N%6GK5A+&U7EDO.LMJ?UOD[[6JH0Z0;DH&68B&'M$Z'G:XLL>!>5K=4*9+3@9"3WG)# M210!O :NEI'>^II,Y>G\Z5EN7@;BBFI?2(R..FL'4*-9*,4E;:&>;%C:QH;1 ML*#+'C+;N**ZXNU%]8'=E?\VEMMO*:BOZ-<#7$9/,SFX-.NNWAK RP7V=+B3 MP([3$U!3D46JO+7 /AV"L9D":UH_"A)0H7M4TR2-_.(,\1Z(WUB"L$*$T,.H M\PQ9I@LD36^?"9$.2OBU#>6DV88DL)Q[$<"*S@W=N)AFR&*1);G"]L89[XX$ M*S@./2N*+9!G&T.HSK1(>>A\"4R0*]O8M0PEF-H9+':GY!IY,'>F*E MQ+L% 1.Z]7PD$N#J75"KV.F:LK_2F^*!C5P)Y$+;K\#$S?,LBS1Y( MI!>IN//MK&?FC[QY+[JO)B,=^@ MIRT&BEQ(-[ALX8>XQ>&ME3RGG?2>=MN-_$S89ALOXFG21XQ-&: M5_=N9COYU!WY#5O<[P57&9-L8Y(-L4:&JQ5<%3)<^<;5!G?QW> JFD%<+F&* MGRW*_ XU"6&G=&64#.G+YD/7+L1*+-?"RGJ(PLIZ;_9K,NIV!H,&\\;'FHI< M:R@^K[%T+T;?Q/SZKH(*2,G1]%"HZC6FH9T; %O'' ]Q.7B3KRU=S7SW$CCX0C9U*XMM M%>^P"UER<.G572PY$ :AMK/!V+[)O?\W+IJ9*W3M/'>-*,YH>WTJ]NH0=XUI=W;5C7.@'5-3'FW-@CG^UKOVZ MXNS-%:+U4>#M=6\/(QH7(7MK]M:0;XVX:Y\_2745_<^QJK;84)FX'H#SOE:[ M!#O9W6F[.^L!F-U]@!Z >5P=PLZK0UA_/0!U[849O!D<1Y<.V0,POZKNXVR^ MMJ7.9M$#ZH4= PGH M4GYZ .[.@B[E7EQ9G3YWBN5[;GNY5_P] //!&M!Q?OM1>99UT501:JSM5<3I M$(PH]K\#DJ 0NH('(3]KONB-^ !E5(5\Z#(JFBP7BF21.Y9NC'YMPX8#8.E8 M:!PLYZ=LJ1"^&0!-LC1%EHN9NETCP0J.N=#E1GDRSY7)$KN]-<]./0#SI7 Q MAGC^:_1XV;S27A?Y*5_CMX.%''9\L3'$LEX?P$TK'CI:,&B=,[3'^H6PW5O; M03MR&SJD1MM_84WD=H&:258#H;WZ\P!/G0CN!_CSQ(\%B +>:"UVA'<"M3K ^W7#P_TB8P8_#RX5VQ@(XO.G& MYPK"0A_!#^"]^G!9EQL5<3[;2N+?KL?HI7K]#6B"I .Q-ZN)*B4)W8M).4QR M/((NU*H)$@%LF")Q7;SY(VWM(XL;#C3MR?MK^&T?ZC!6S!TC71?OVC^"G7<"88.=$2WMEA=FCK-;Y!X07PQ_IBW#MQN^ M WBKQ?").8HLLOL. *(W .EMU5E,8*O.0[#]"D.'[PX$&;JPJP9W;7=9V.OH MD[O;=D>2?M;_W#\9\N7 MR7(Y]8Y#:6]YKNA!3Z#/DP(Q61& \"TC(Q& H'VUFT)_7+BXNVFU^EE?;5>V MS%HF1]_:MK1A3_B]X"ICDBU,4@[0D?'=XVI#>7*&JQ5<;8BHW@VN=NS&[!TL M^-D%+8>N+F"Y$DF7@[?IR^CHDXXKA H=SL5(*-<2PD*($L)Z;]:]?!NP+]+Y M%1W&_8V\HS:[#3W[;AW,^>VH'5>1HG[[PE,5Z;DVXP_;41LN*VMR&8I%W4]'[5BVWM\,KL&WA@2);( AU3I]K44M2O[0R0(#MN MA,4A CYB5);R6_;E5JE;*I9)FLNZR<=&RA5:A1[CP.;)-PC56K MX6+5)^IV6JC7W_CN(,[C;OY"UZ1YY*5#!ZH=EAO>W+S>5NOB@0-5FLUL1[#( M/O6SLCS%PM?HIU@"U8[X\C >7UX:3\7C"51IO\=WLD#UX$[>MIS##N,BLT U M68$J2X6>8Y\%JCLZ&ZD?FYAD$? 3J-+A9]AE@>J> U4Z=(.KO02JW](Q^,F& MVSGQ*7IX.P 0O"! EY=7IA"?,,0VX.,,%5*>#3!%!C304J1!T=9) 4Z-I* MO'RBVSZS_@G#EC94GGS[5RY'-"0@BU^(-O\ 9:0#GB< .NY?B,)7 I?&PON) M7,Z26E%Z\5O"L#3]!7'EROP7#@_V"C2^R]]0+K?Y8=Z=="%\;@+C$+*E1[O1 MJ)%SXM'&X%>B.QU#""H:WY>$KT0+JA83RRT5(33OO.FS?1?Z92&FMI1^^PP1 M[T("#?!/N3Z >@8^>HP)Z$0[YX)V*O5HMU3WJDISPY43PPCSF)%W$]/3^-10 MVM1FI//]S(=&\JY$FS5?VT/OTOAD6E EO5ZU:MWNK4 M:R>=;J5;OZJWNAWBND%4*YT+HG%Y?=?9"ZZB6U)Z(.V??;BUO8*/Z<*RFUKP M9PGL-&.>.N_1--.;/=/=SE^F#< .K/Z9 37,,670 -H>T5$CJC.O:;YMSJA M#H@JKP^)AJR^ZH0#FWN;T^EK+R41P]_F6TGE.LK:%N;YVP+.W\Z>^D]W=[>- MB\<_I:C']Z"71+"L6)'2Z+DDM6=5_:=X]4.I/O]]B $I6RLW?8\T2L'\P<@G MM&X8>1(97M_G9,?DRFN"1? K.(;7Q&^)CZB[C E*N)Q>*[G8!AA7#J$] M3TQ+\+<1WZJVSV]GUY-N;W8_*N=?&K\90>'C/4%MN:[<:NK#7-+BX#3Q08: MKDE/C#W-:2Y,4_/MIY,*YNDD0S7_7L^G,^'W/DB&8TF*2UO[^+A0O?D@&,N$ MW[CP>1!LIP[R2QI]J2T$ZNF@")(,EE#050/K?(J&6G]2%@O&M%&3GH18M/[Z MRAV+05L/FKT<0EG(._P>?1*0-1A;:R+ZT\P<1&8.G".5:F ,J2#A/B+P;QF@ M/RJ*6!FID!%F^'O(+LRRE9B=-PKPXL+P/(R_L%/+5R? !*^(!.^ -&8*;%9+ M?E 9TC"$/H:2ISF28U/:L3,T0K>I_]#%4DR>(PML,8ZN-L[Y"'/5?0EX'=P@ M7%T/H%:OZ#HPG*NOOZ$F0&!=0*EJL?ET5;M17P_9'@]#CG*A$QTD1TZ#8C>< MS.9#G[A@:;+$[=KF.\VXW2*^^?!N,E,D2^7MM7$AQ'>M-/E\M4O7NI 67@1* M;$U^J6(8_VLG*UH?C65U"@"\"W6P%!QP'I1_W%$74@)#]^5@RF2!3JD$!L#@ M-CD[>4!Z(2D.%,&R/_0<;PH2WQ?DK/T06@>*&[D 9OE;X MI!=4>0&IGV_U1*DWTAWJN$-_?\F7)HT[!AQ0'=O0HE24!2Z)TD^'5@&*H M&E2"[N+9^'U=F_VJC[NS/7?2/3VS89LF4A(=F LI@J&'D;!0X5'E,.-@DB:" MVY"X3?8B<#)IAF296"2OME'R:M9Q>W/[ILN_>4G@5>EB]/?U^J)\D3^@@;3! M)0P$:=*$T069(84R=$JX0',D50@SS#)NH8P-F]ND,_SQU3S)4&'2&T.@X1T##]-H%.N<7GNDQ\-#QHX6_'8FS\PN MJ AV0IC %2F&E79(FI[W@_B0$AU^+#2;)R$3)M",[@V[VX0[0-S@H2V+8>.' MK3YOR5=.J,U/4;B-MO %09L \7*1BT.2OIRPEV:_'Z]OAV)-8/=M>.=IH;$) ML4.T>1/RN=0GC/O\H#JD;(>?7'7#,L1Y:I M'6(05YGFO!UG1ZI_9:/?1L9T79Y?I9JH7I_WRXQT0*L]!QQ^AI";[J"3( M&_2!X7!BS 6H2_%RNF&8QNP0IJ4:P5NDF=L]IJ'S19+9)2,:QBH0?:!E%N7I1_RG]>?C]-AXF8LS;/4JT$RAO.VB1U!DI@N[21="%U MQ.Y[&TRI#)EX>Z6DSXDI?DY/O6.*;E-* <(R+Z5$,E2!9/.EB"GJ9\*CS],- MZ%1#%^JI:K5^4YU5*^>]D>',X[%BJ=$6AA>_'_=RVF'#2$A?9QM2S/%;C^_X MI&A([15@=VB9R;D"R?DPO-DXK@C(N$UEA8XV"R2-JO2IX*WE@DWKVM7M26[5 M3Z* \0I-MQD(M,6L;SCR?#&^O"_]XO^4>7I/A]]6SS=+-H39@;8(SS>W^:D] M0UMXGD@:]*<,7GF04,K&WE*@E[84SA^>>[/"K]N_K=]O/[C^T[Z3C>V))@Q1 M*D(=0)ZP@=W/WH'?QKC%#5-&#U4&[Q?T#9/N=BU 7^4UJ(2@^3.F;9E7C(HB MHHZJ8W2).]/)+_==Y6DV&8L'2XAY>*E.GAQ;B\))<&"O*,5^S;:B>-]4#>>? M%L,7@#$E,N]CDRP+JG>DX1;GM!@ZPJ#) LN1Q>+V.MH(PF@FE)=DAM'C,36F MY@$TTE;.P'I6NIW^_?M4U68_(BR*"1I!?YB@KGN2\M'5E3I>YO9/RY **LB. M%"0XV+A9D.FL_9!UF\X*4)6WE:A[4&,1^D/)C682!8RK#'UP 8K"Z]WY %G.Z(;,+9H#S M=OZ]-WO[V58>7L]?I6(\'8;\%NI)D!'&O$S8L*.P!IW"/6QEGAHS>H-?? M@"9(4 4O=?'#2K+#C\:CR&(A^&R\8-M(@7:]75PM[UUOK GZO]CO M+UWE>78?3R.H\#&[FW^68LX.%]RY$#2<]2_O7M;GTPW( O4=:;E%7Y5WKR!D M6)*EDA2;9UO?D05CSJ0NXD+T/Y3,?N%E@)L:P,A;$@P@HA\JBKC\A>/*-M D M55RO/A/D">**^IN &ZG<\ :H#P8 !?/0SAB.)'!-IA5U^G35;879,XVH:[C5 M*1H#3WP0K66@E# V.(>-4/9+H)"68_=B3Y3C9:@D1I"))\\V8Q#^0!U9X% C MK3"G0K8JH4I42FB.KIJDCU6=E[]#'3&&=\#/"%N2 B-&JZ0,!@(]J=.;/5W^ M>A[="@VAEHC8%N<=T=:X-E\DUCPDT0)==,PN*7:*8A2E@%S@,:&6 M9M;%)_Q&;8FD6(HL,9&5L!]Y['YP!LB[,D#H,E+( "6V#/\7F1^=8*U:[\TJ MT[^@VKYKRD]A=O3C*D:R1FM[ZUB #N;ZU:YI'M1]C-C,9CG?G[QG1O]SYCIFE-(D(P$;C'SP<- M#"9HDF?(A,6:<0BL^=?1%"K=4Z!";W0S%%DN[-H])K&(VYR(*5"A(TF&)2D? MR?@04E18DB(#(.=X280>?SU]+UY<_:Z">(Z\^I4F$S0L28?C@B7\A)2=\%TB M.;)SI]8C\UJQ[ M:_>>ET_T^=3[3QBVXT#PR;=_Y7)$0P*R^(5H\P\P6.N YPE0!'@7]Y7XS[<94C9P3CS8&OQ+=Z1A"4-'X MOB1\)5I0Z9A8;JD(H:SSIL_V7>B7A5#;$OWM,T2\"PDTP#_E^@"J'OCH,2:@ M$^V<"]JIU*/=Q4_WPI43PPCSF)&/1'A3N(IO?>MAR';R/0JZ&F?6FGXW;[HW M%?*DV:I"#=L_.X*EMJZ[]H/?"*-3*PJBK8 M?N(/Y[PNZ=>#-O1.4:X&?S71)07H>@V^0)/&]K!0LVTCU-MM>+,@ ;T+@3R7 M5>$)HF<\#Z=*RQ,XXWQO;W;^U#U_?/K9_54]C,+*;4FU7T/]_I1MWXH["G9TZ$X9V:#@1*&D"[IAC$ A>$C8PY(T4@&?M# MR%Z$('_J[%OH1"QD*YO9%FEZC-&I!U.SCN[W09_4FU'W]]/"+X'[6XB.3()^TE$XLUP_!R'TP8^XKCC1'=5\&8N(YL M#;\EK:OQT-%1A$_$!V,(B/_^N\0PU->J&922^"/]U?[:NG[EVU>P^LU$M[]0 M-?L[=:)97WXD"5#1IIBH\24@ZP1,/LMI'!\C,FE\- M[0<\3L0':Z-@8G;*@,$&#%,,C9=PU8\NC28R;Z@:7/- @@&)-M+=?L7Z4M2D MEY6OX>-.$!9D_I4 "GXX>A])C% G0!X-2 +B1,",#(% 3X'A^PB=E8 ?(2F? M S*B2Y\A(5!M&2Z^!4EM0WD0HB0H,)0467U04*4T=6!\0,N;B0):" ;C(A>54V&<$C&Q)363R?K&$DZ&KF(:&2HA,Z_F*VZ MI1&"&&).>H$4"]]U R2;"0-H11DSPE *[2@W<0+Y(&WRAC M&"2K\9TS&N& C2+E"H,\B1T3=_29B@#HUGL2Y?+>8+7B0;0-(B3 MM@D(0AU)8+%J*E#\Q@88]2$3,Q1%D][70DYZ@(]]E8PA\1U:)+A0ZQ>4%)(- M:03)!Q'7!RC#;I'&O (R$!3\%U[D(4MJ8]74MI_2K9_<=.SG)?-_%KTW4%AU MB2T/=,6_G&YV ^H.W];? WHS969QTU0]C M[??!A^GS6* N.UEDEN?Y9&*13T9U_?($M4@= @U [39$^KT/ %2):,B&9C9/ MG>A81:D3@\!/(\8339^@N .J*60_M8EL36?1P,/$M%/X"#CZL0/]8PT?UL$N MHEVVC;2Z;5P^6#Y#IUZU?0;3),!W0O/4!\A08/4+Y?UQHI@[*5AM0C>#V+A$ M9$ 1&%/H':!B-B">U(!@JN<\5,YH6V6!!_@*P\6:5Q0%F:L; !6M0J4 IU77HZR-^L5B#&/"2 M!MD>/NED\;JQ"OUDQ$!SF;4$NV!Z\U@3 AWZ;5@D3##L,-@,'AP=5"RU8=;5 MZ@NF_$3<00Z'W[X \Y&V&CF9JQ$8)R'1A>H1 (,0>8,W&[)LPM!78JB^0@'2 M2"1-HB1BKK>4!L:24ZHT@'NZ87%$HARW3&0"L+H*7!@@C4YLAD*:39_T'U%D M@P(QP.LXCGF!\2-OQ11N3+A@0)OC8* $H+J$+QSJEJ5:XV;X,L0>MFS %9S MI4HH$GX!MF&W7P/!@18:C6O"9>-S@SB137.X9X6ZG]1/[&%)<34LN=7!]:"N MFT&AOA)^.%/KRQ?V9L;ORZ?+1O7MOM)/9981K@>%&?,591G%)*T"66K3M32] M*Y2EVZKH72-2$Z M64!D#\LQ+YI/L10GFIF+LV_";C?V SX1%<%*C)FZ5< !D"C!E6OX<+"UXP.= M$VSRH8.L._#TR;DK=.+PZA>8-#UXW6,UMD/PPLL3*_+0]I?2BGEFFVG%;!&DMCAMN$8$VFT3,#&L: EE<-J#7W]P8(*I01A/G-*;W& M4E>^+??V9G?TRSU=,N[>KO@49O.L!9XX5ICE\I(C04 '2@ZA-Y#4:5YRK\SSR+Y=SQ:U0ZY_,$C>N]557$AL1P9N@JG7F&[H2C M.)*P^,:T1M5E!6:/UB(^=&$\+A#PAH_.)Z$OYC# E_S@E0D*Q'$<0I<6*M9> M.9#-$ /MCN@XL7,RPE#BP72&INIC:X,)JV S6A\!:"1%XG4HP1AG[FWPX[$L M+=2V!8U9C(O2#C*PRG&M!?'&DCN :8 V7 B+L51JOOTK>(6/ED[L.)$P$Z?(X^P)ZRQSN6/-'YEC7:1EXDW/#CH:-O><,ZF"_;VHQ..PL= MAR#$G_NS/)"Y"D1Z%&^DJ"_0>N"_;)94)B@7JI^@$.$7O7!1XH7-)F2\;_.@ M9&T1+YK;;U:8@7+!)VX&!"H=J(A@#(O"7H1"["Q "R9.L&; ;6+G2D :V>=Q M;1.F0/ =L:.C9F5.!AFI)O0*O(6G/,#@"L&31_80RK@JH%0[VNM"(LY#N<;) MS0J&^MF8! M,W\>8(8'R3KR H*PBJRX$Z/")_/C+)^9G@-NR]MX-KH!H8F"*O\;;14X'C!UL@<1*+.&?M8#\ .;240"+I MNN?R&& PKV!WS:&KS'@MM7 'OZ]_XY/^=K-7&NU8[@:S7+]JR"_! J-;?24> MG^^+RK&*WRBO4?!7?&5-):I&4*,E[FJTXY(/O]&)=& G;9*II1F%^!!*-&C^S''5YWXM">@RH3A"& MW*>J;F#.38W'-P36$"Q"3+9)3/1OSZ@*A^U(+&]@-,&D("Y7LNX_^Y@"3+KX M>':>_PBNZ_I-'< [PH' PXV&>@"9P #32LE,5&7^UC!.B_$^/& A'+']6U'; M*C$Y_5U1:!#J%-A/!F95869_V\1H'X*E"431!D/3'O2 N "+MFM+RHX7(\9X MW#SO&>["\RJ;[8)/C-8D*.I?U+Z MVR+L;?56/Q%)U>I'-V1S-Y;9L>3>EF)L8[=ZZ!F5@<0(JM?B*2.@LYZ8)KZ+OQMA1]&[O50&OS4B!)0H@U875NE0)Q MY+E^3)MJJNA/L]"99^&4X4])I%N$XJW>ZB($+9Z MJY^(I Y5;)L1V'1]RW1,,*-WSL.U;_4V,)==:#N>QC?Q)+8I56YU*;ECJ< = M!WVLSM9T%028H7Y2\MPB_&[U5C>'I-8:_\5$7K<9#]F.98YDW1F!'N$V676[ ML>E@IAEN W5L@JUC%X6!VVL=])B=(S%O1F@OJ,5'E=&OI@\KC"3]G?WFM:W0 M;'\5-W6;U-?&DK<_AF^SZQ0^1I5FN"E+X"NV@^H$(M_F.%/(=].BD6#7]ZGX M313G%C1\"WX2KF(HA(.CKK-L4J80.-'FYK6[)!849G>]#TA!G;L!DF]/6J5Z M7?;Q>V\X@]O"P6_-3[8R\1%Y]1#!VF83>QS;V-,2MF]@73?V&=;U27?)GG>, MIFJH;;]X?/HEU/1+'+:WD]E6.J-B8]7GKRR.TU/>OV]WQ> M4SB:]GNY'=$6^;SV"\<^5B=L.R/+GNY'$MIQ4!HSPRXFS&775V,C3K&$?6!S M.@I'M>/MVR,-%]PN=,FC\0&/6%9^5'#)Q0Y_ALT)O7;(\YJ\(!_PVCGA)59( MFW:WD;+[^V LC+]E93!I$XG_#E= 5>R"/6AUZ? 7(W_'* (GE\UK9V .;.S2 M["\>/.,U4]QV OD89'X$)E\AZ(]D.U[SC)BN16Z1UH0?*^94DVK2ZIA4)H&P MPAE!LENX%VJ+Z1?(P1U X0IF)>G$:<$Z!C;?+DP].C6YATB[4(,QK_+7KY5S M!]1HNFQY4^M]:82M.+"QJ-^W)L')_-+&V;Y.1-'3_6E)2YHXN?+#U3*ZJH9V M#6P3T O')K-RO';^+;QB0C\N3/^8IK0VA=.@W';ZP790]F"W4M-P MF[0@D-"QK. MXBZ6[&0^7;+G&V-%[-8$7:G<%_/N9)D3SJ8/6B %5>2H[]72[7#2K=OW4SJB]T26DW7!ZC! M^1)/F:;+4%=JV(1_T*#P/6@K3/S6[\)D/S7);NM6$[=U*NTZ.+E/Y-3!2=IU M<-IU<'J/G5[M.CAM70>G?&=>S3V@E9-CCW0;DQKHPNK<.[JSHW;@?G /VMK\OP,D"5^N5[K=55 ME8';[V<:.E38 @F](2^U*A7O3XZ-9%(BVL!E"DK)N[3$B6'_K,@()K_TSABP M&38,EG"<$+:+4/J_+]R7 +E"N=3 *\2P#-MP_^)Y^,NVG+V]FM]DZ43%\MI^ M%S=>>=7L1L.WJ2??'(8F"E>#*=&79'9;8\P_LD;+*?[JUZ6HU)VK7\6!8+)R M6C"L#V+E'"!V@EY< Y_T(39Z?%;+%[6>&P^R8] ) MX:0^O%[:/]K=WU+Q] ^_$KS.PG.RWP]D!W$@&RL#[G?I0++$^^9*AZR;SGL> M3L0C"<'AA'QXSL5KI7+]H]4Z,8M;SW.J.4!LEN<,YYOG+A=@I&\-C_2/PG&(M^PX\AR3V+#"SH_K3',@0 MO7&HHF'MVGC?J/3 XF<\!G,!$/.^6)B08:27)AE&>C0UC#0!I&)>$P.\*6UT M?>!S-7'\^BNE 6;1 Y0>I*RP"DCC]A '9A2@V> 9]XYYMV_[@23D!:3TA+@> M[K?LAL0RQ/5>\53:P](;O>FG327YM_ZT:>7VUA\XJ0S?^H/N;NW'/>WNUJY! MGPRL!H:99-@$+49MV5 JDVQMS_G;T!K]/M.?:-'S^A,WX9P=RQP8"GI;3>LK M976:?W.,0'-\B>9$\9]91<%ORER*[50\V=ELY]-IN 3-G>.Q%(G=Q;[L?^>L M*B7!:&126#$[P^;.-0'AN9NY*YV".JD0//%DI\CYA_N^QS0Q ,R_I)] M-@Q%_301#$E9,<32Y2)+\ZCU[Y"4 $F>;V@.EJ9<0Q$4%;.CJ"B5:(D7=RA* M&@2> GPI*^!Y #PP,+ZX WP,X(7@;@AK$#'EK$@JBG2QQ.PPM#J&%HL8]'MF MO48EE@6%;7>-DB$ILXA!SI<-18!=FLOY%B6V@6;?M<3$68[&)0N\$68CV.*R M8DN@!;9(\VRJ"Y4(ADOMO,.)G>T#0GR)<,QL(9=9 M'JPO]I."/+NHRVSP<@Q=DCX5B<\WC?C,-FFYR- LN[ED&TXMW;/5UI[VNM?5 M%$6%WX DX[37IJ4# $I?ON]-]1!Y_ZVODP+6:P%DMM%*0"TEAM]8:LD7Y)F9 MG)#9Y!)H>/_*X)Z;T[!0;T^M:"9^]$W0%4%!9I.J5!1I6& I$M:CEQ],]/)) M,]2:U^RF8BB3#ZMNRY>:/Z>(@1U O9OLB MGUEM*)9I3MI0$[.TO+;#2(-"NM?B&W3^]>"5$1 MX&<.9' "2XL) AEK=^JZ$US@W#>3V2V-F-W+?N/JC_R+W^ M-^HF/$=FY[?%[J0Q:,I?%94R:_TLS;(B72IOK(KT41$_7UF3LBN[FX[,I.J: M)&Z3NI88]6O5U:3,7FNQA!E'FVM^)B62%;S6VZ?]9">R"-EDUSL3DLUZ5)]0 MQ^[:H&FW+*V/;_.UOJ/G@=;'JW$C6XZA6G97ZS?&Q?Z9^J=SI_YY5-;G<(SM M/5"K']U$#YZXI8/W^S3M4Q;15IIU$B0Z)X1V_K[,8F8O.$L7Q>4Z>FSM:U*@ M[Y"]7A6VF#G/ILR4Z!*W7.?9H7O=Z,[L_"AFME=XAF;8Y6ZF':[7@NOY1DHQ M<_"C+#"T6%Z>C/)I4)A0W2T*\]7=3P.KG,A]K899,7LIB"C0O+#C;F^/[NR2 M++,57J9%=GER\$JH7J7=84*LK6 2K[CT6]-(!._9"V_6K>&K,7,+=/&A.M^K-X3DB@P-@'Q7;5N'_E+K\FFO">((3SE(QMT\F M2Y$.1Y,>\ZDO@[=,VNM 'J,4<]#4U:RERJLOO/ ^^/,.,F#[#>S\S-$X2:(% M(?U5(G!=B7?MB.G]B&FQ]E7*[#02:5;$Y,GTILF.GC:]DF7>186MC1T\>CI^SJ4&;7IBB40=CME*&/1DL1^LCL#2W2O #& M?((^2.NB$-\SYHW1C!ED'QKZ6"DVQOU^K7WUROKZACCZS;FW;,)T9+8[ ML\^)FK'.4TQ4I,)D]KEFD"FFE*WJ.IDOWK7,0:=+]2U8+!B9CMV]@0@I>+'F MR-:(@K]U>4BI!GS:(A.?)N/5:;AFL!'BOM1'^]1$FH9FKLN66E#4MF;@E'.; M4C1+;3GZ:+(/D^I,GI,[JM'25'N? DY*)IX[9+Y/SR3S?=2I^3XTA68%'7I> MUD-O;ID].!Q<2.I_I\=QEAEI12$V6G$C^8)U83$D4(ODW-]J]M/!Z . MUP7B>(I,REJR!6]6UL*E<8YT9%7_\9E?^^N125Z7\J-I^3^U(T// L &/_#G M=MW?7IV?7M>-L=[\0CF:@T3KMW-\=U=%,GCZOUX&)U^#G >,"!M/D2-HP\51 M4WK3"&NB"W [HD0MA(AZYBPWP!#P@G14MM'7E(;2_]3D:U\<'_\^>2[S!TI MOE,OPH&[+4M5- >4!/MI&4TO@O<6$6\YJ0/X[.HX(-\]+D2_-P,+&$!Q+N7^ MA8!U2*S)4!W*AA5 CK0"B96,?Y=V_#O)!9@H C,7H'0/6#:9GO[K\9/P[[G MB%R!%![)>?Q[;FB-7 $JAG>74O+N =ZS3TW 3^>G@GQWPG)LYU-P\*3DF]1G MM82#Q]F2D=N0 MPJC[U,&(,&X9H&T:-/$))?'&"%F\,9-?K/2L2*+5U6;RH]Z5Y\ M'R&PH22^JIZ?OILF_\97()E1*S$I M$C'F]3>^"HDM6HE91X!T;D;4_/ HLV/GZ0E9,YL/OW_],&]_2I^" MHRY.TM M2(;1VXQ5[/!_3O1/XH*? 4+D[3(&$%'U\ MI/85W:IV#Y\^15!I&3VORPJ-:P[G:2S(DZ,$6][IW0D)]N;\\N7EX;#9+GT. M]\DR@EU3Z).=GXP88V%P/\VP0J"0H;-#A(\_OTF:*E&U/_3%S5JP(" M^K!9QP*%80J/'(C%:<*LJ1T,>]RJ?=-R0#&X,76M-7+_?QU>=J";+:3N4!&) M$,ZH2/1\8WS8/S%[S,^^9;]?KPDOS)?OO'\UN0!X]> MU=8 N31UW6YK+=6:@@NP"3B%UM;@ )HS!9X9^!::,OJ]X'*ZIJW" M>;&=5E-%GSQ^7; 'O1XIL&I3V)P:-M^2L0!J]E6P!S/ $*7*K6X,_@/2 @3 MBH1C>0 $D%(#FQRR!5*9:@,7#R&R 'L$6E%E&Z0E;@< T08- \&@F[8' K** MFQ&$A_>?!E$9>B$E=V3-L)TITGI%^>K1S+"K$HR'*0#1U9$M-! +L@Z<.U!U M)M1"9AS+?0U%,[S?'%B(-+AG!!H>"+9>5'\,C@C44O#O91=H*[B;"B''M@DX M'L:ROFT_^;;O/X[^7";34G4=/FT!VHB7 __MU1*[_H^T)QUJBM/%GS)_?:.\ M.NX64(;/=M5SS'Y\N[Q4VW5!'HN<'/$P9YC"9NZ\+!7+ M:]IZSGNM:3W07;#BF6P114RE!6+%-BT0NGLH]4!N^V73()FH%]G2/$'F2?][ MS:I;,@AP;REXF_LG,#L,M&@Z]:1AH?2MZ@PL@VIK%DA'126Z!>P05!$+L5W^ M1I--7%>I6M^2P1(%'DGI6)#O_YILT%+;&FS$)&TY0[9II%OE>U^7+;H?NPL1 M[/7HU2&!1++!FJL [SFC/EH+E@7**:J]1,]DOU$/DX]P<# 09: _]V6@<19] MUST3-,J1*EOVCE(W'?O;1*FN?Q$'AI,MVMXH<<(BW>]3C?#["45\(D] NL@=CNO." A90S\1&'9#, +POW &T($< M?]F6+J/K".2!BGX!XFO!9VCJ1;/@VNCZB.P%R-];VM.B@HU55O M;;H*[@BXX!*$!L$%]Z#F4W@K$!DACVY7MA3"OT$?5W63],$G/#RX&$%Z[8YR M-YT:MHERPY,8R"8#/AG,8Z!" QFHOS&L^@\0M5#BOF$T04;5O&/)/:*KH*YN M#NV@TQ;2]L#1='BCQX@#5W(@! +=GD;_M&\BT\%MNM^[/ZO6*VZZN4RBJ7") M!I:M#DWKB1@(H&]-CD$U95N;8[[Z+>76[S_+V556P,"I2G*=U.___L_>'G6L MJ;KR%9#348&[H-IGM&"%\C?J7M8'\)=([>UYA*=H+TEG>[BGW -F "?%]GW> M!_X#$O%%3AQW84==U)$W_& MHP_!;Q0F9'RE*I;52ZH6KU2/[H\NJK7-GOK M?]\9\D !+5WY)[K1A7U).Q$4*9K=UV5 M#T#7[Q6<&6-368^E [$Q;HV>GJ^LVZ[UYQ&T. \>!3"PO4-[2)Y6);8KF+R[ MGE,AT@0B/_EQDBD'T1!IA*;CIXO-&I'+=,ZI98&:9=U/%4&[(-IF.NYB91RE M!X=&6/_?%^[+9 A;^; 1D\\^UL['SLT)*]0$/JIB)3M8O'2=V?Z7[_C.)8=. M-H)N7N/UW"%8;<0D6(]_U)J2I3ZW^SJ;/P2%'"!(K,@%VG&4_G,8_AC 6TH, MPH0PJY.:OTN3U/P=&;B=2=%?MA&()H1?LA,N91CKHN_UPCONEJ]VK3?V MG#-W<47RFB4CJR0W(*#[S$,4^/LJ.U&:8%JB;\=JH6X\:EO&O+ MBVQ'JC&">$?%4$)I($&#K?;X^-/N8RN=.3Z%+4)'>-]UHH&F,H81]< M%&W>.MQ?"R=R^/I#[,MFQFSXOY;FN O>N;XUBFZ_N&0A1B,&4>9!/SQ=E 2: MYY=/(5L(\WAN\6&1.;_.:!W(S#QG1Z %MDCS[!J1F:SJ?GB0U=SU%EF. M2?R_STI)\_"RZ)TEOW?:PN 08 MBER-[(.WBPS-LLL'#"T#\E8C*#7;2H^@%+UQIA%4*HHTPX@K(BB6796W@EU- MYD5]-9:EZ*V8>X%JGYUG)4 M3=\*/O-8:E8JT5)LP?J.;:T1/YD'/7,2CCF2\N!:PE9PK7#N'0#93^WP&5:= M[3Q4FS]^&G^X/-6KJ0Q 9$]^,M^'H/_4_&DA4B*DGWG>,,NNM3FV(#-9AKFR!TDGX^]IPHSJ+[ MDF:=S69SZ? =N6;ES#ZNN0TG$X3&DB)I1QPKQP)6( XALR=A?B?'E8DCEC&+ M[\Z8QX;B'+%%I5V[Z>2B["4$59TT9,,F1DBI6([S]G=J)HRVL=??RA*P/X295?FR@T]8.RNQ_I98.:\@1T+W!H6F-DUDC\+#"H?-Z=B M9G%#L W(=E]7>NJAVK< ]Y, B-S#8I6Q[#9)_W\L6Z>=88=5?L\ MF:W+,M2M1[NBOIKRJ21L51ILV)X+4QOFLX5HK='O<\J&Y+R^'EVK]WS9OGO, MXD7[Q#FO"_#[]KFM0M*4(FXF&L!P=$E:[@_[")FM:5&6:P:KD-2%.8,R4$-+ M"6+*JZ6OLIO'RA+EJC)#UKFM/-P:9NO3YJKFSII2ISR*29.'9HB]2$L)'+(; M&:G,G=VD1T-2!V N:(CE,\SF\9DD2:9'-8<_/;2;_9/R+LDT?X:3-EE13)H6 M-*L/T6)I2S/@<^NIYC=R%T# F+9267SV,G/EUSS3,F221115*9R+K>"5M\T_U%*FN4Q2\(<1TO%Y?[>S\D_ M5L))=IL3<%)>&2?;XL8-G@E\ML9P_./!/CO^_8=]JQS$+]^#;7S8Y-W\O3(1 M3$;N0](TC)G[(!1IIES:]CR;#<5R>J_/8BQGMHHYABX)RXN0UI5L^,:<<'SZ MV'>.F2OKG!%R+4_YO-G4N?&W"(5G#M3R+#8;VGI&MGF8S)@86,QL='.\0//< M\F+A=3&K-W93C_]=&9E9.EMG^SYN3[1*/V_@CXOW&P^S_OE=@\:#X[?P8WQ7NNN4ML M]A.;*W5G?'(JGA]A+&M+$YNO^RJP)3+C "927*66X-.\?&>4W]J6:)S'^,G.7<6%#J)-EBYO:L+,WP',U+JT:( M-QP%^>+K,YE)I MN1G<(FU6<;.N#H]?GWJ/IVLH?WK_K.+\/*TK9*Z6,S?,+'$BS8M;6B^9GR-U M%5QD-A)+0HGFN5RRB(L;P3IF$X>[3?U1[O?/I+*^2QQ.D\3P7A;/XES2 ME7.-G#+/T:4$H: -3U79-%2O.6VXO+H]"Q=7$.FR]'99>?EK4./>Z<55M?RC M.-#6& J*I5:2(_P14[#6SKPBE+O"X U.$FA&VGK>M#DXS)@^5\YL% L2Z I, M+N,#8ED.GS_+>?XYOO]Q\6R]_I'>,O-X<:9?0^WX)O4>O?=50-&=@P1Z!/"C;8YFR;:O.3%[A6Z7VGMFT;G07E2E0FAO M0U)^Z]=:J\??BP>]+)'I3YSRFP+5;YX*7&0R9VJP'%TJ+O='?X0\X%4QF&=^ M<)')/(:&I06)H<%AOW+/5 MUI[VNM?5%$6%WP N.>VU:>E VF\_(EH?$D^I5(]O[@HC>ZYQUP+/MZMIVM" MDF#9K:5FEELK-1]L-#7/S?#[52_>_JKQ2@V;"WSH#+^D9"%L+T5G5I^VD#^G MS4*KU'Z:*G_/F]K31\A">WOC/WM&5)'-'JQC65I,$-S8R.RTMS?O5\%1YH17 ML4P7R[E4UE0VF@,%S]P,K%97MB=6/5N^J-XYQ7'Q5_$])W('&Z3Z_@ZW. MJ MP_CA/.Q/WRHN*2IORV?'5TR[ M=J&6),O*TC@X3:[*E!8=R8Y9*98=#O&2G<2%>6.5\H^05?%FC#=RMS)')P2N M1/,) DP;SEHW'[,9\VBX%'G%,S-B>&S#GBOCW.72O'MSO+=*G3D(]\(KL9W7 M&^;BK/89\V6X4)9,]^%:9L__G+:OU:W*DBF%E!Q/?]'.-B0'1GC4SFY>G^O/ M6CY54!\V!R9._%3LZW8^22U<]I9I1;HHE->;$[&=:,DA4X7+[%[D)+"S)%I, MT$UWM525@W=D/HD24:3.XRNC_OEY<)!E&NY'2T3A,D>ZWWWK/+/6()#TCH2; M),U$&9X?FN?-[LM]EAD=6YAFDK,X3-F1J\AGSO.4R!BS+6UGM+J 2PWH[ X/ M!KM:YM*0Y.@=N<.2!)T;D$CC4[[<%[,D-GR8!!U^>U,J^?6F5/+O2*MSTV\8 MBQ'.].N1=/S!LV]R%EM)>CH5^79;.G)S=5F5#+J9:U@EOD@+4NYM M;][]D4SF.LEK#H7?>/TU. 9]\7^;7^MZN?EH5"_>EEN M.#=[5VRERIL1,ENW4IGFBQ+-EY?K7FM)G/%>E^/P/.U]LC[4#,4%1=D]CE1,[[X63.;G-&SRMY2 M@6)MIYC:?P$O@?K:T@>*^OW?_]G;HXXU55>^4C=R!YA[37T>J$:+//N-NI?U M ?PI4GM[WA56M)>D%] ]]9YC]N%02)[>!_X#$ME;J@2I9&E/<2"8GP0%^XN[ M.3$19R::M>%FT'SY?KP7!J0/PF]4?=2''50LN:FUOE%7P&U<,%^9"-!2^*'_ M^D_A-Y/[ZE_6?_\+@(]!@:7*3WM-%=@-+-TG& R#78H!.[/U8/>Y>>0F8OI1 MHNL8EP0U1:RS,(N[CE,';7Z_/[NMWU9HZNRJNO_O?YOA6[=A.[VZKA_5J/HU M=7QV5;FJGE4NJ%J]4C^Z/+JJUS9[ZW_?&?) 3U6^2>ZT85W)GS3\ :ZMRS$ M"3=^,8+-H MWR/TMY6:P121=6X")OXB[(2E?"\L%;AAJ9 ?EOK[/_^OQ'',-W3YDS_9;_\43+_;)25W M+)78_3;E=&6'4E_[&LE9,0:RKH_V*?\@D\UB3@LY#.P)MBS#-VW5PC]U#;0* M77-&8$,XF@XKXB][?5TE.X63DT^\%7$W;/&;76AYUY."71$C!54.LPD((Y'S M?>JAJQH HQ?5&*B41L!E=@Q,CZ#)BM[6\"NYW]WBRKLL5Q*M*89#C'W MHA9%<4X=;#[W=+]0[X4:]#V)T=->42[X"^'J(./AM05X@"@1H\GBKO#! MQZJNF ED7@N> .G8)\KO_K9K5N]BBDA14\3/5?>NI912IJ&Z3$QN@S"=V"[- 2@VNFU2 M-CKR"C9P+8Q2@"CMP^6$Y52_[,..+_L@;W+?0]3D01_Y9=L<6.1]MO="Y'S$ M>I'#QH;M@%(E6PIN;X]LSUMXM%\X=,^(/R-:CO<(6%..)NNS3]"4UO;L#=PG MU98UW<:]N.:4BI"$O^!D!)(^[$!<@*B#_0,4B(HW-*TG #.:9W0AQ+ ]^8!, MWP)6W]=E>(G[/EP)#$0?5_O4850 N7T%YL(V!,X 4?"$KMJVJ[Z 4)G17@Z6 M,ZY*JV6!I1BKC4XT'R(XSPSX,4I)3!D"JD>@'(S0'SVMR_A+^VDTD[@U'$(Y MQ)C\U.^O#?4W'.?:NH##!!DTS_W3VXM?1T]**]!GCV:!L4PK6GSJ)&INY#3> MIS%[CDB<% &[>3H21_,E#C,-YFJ_2(TS6*]DQ+JGK;XGUNO'XY90%,3#E\X; M8SVB!6?$NI2B(]!\K$L,0[/8FK@0I<#4@'ON'C?RK0P%OLOLMXT!.4 MG>44T,0B+!H(+6 _'MN9)<##K6 [%^1,=7B'AU:?"/N&<3(B-*M"3&E<\N8#_5K6 _<[%_7'F\_?%D"[]M;A-94#+LK\% MYVB.*=+EV$SIE=A0W76E(A@(!T(%R5?5"A/M->3S]?6WJ,P6\%[(C37 M/KD2>L^]\^-;91,YSB)*2]$T82ZE 8W 6NFX3%8\OXN2$Q2!M.1'Y>B7I8_; MF\A;%N%Y'>HLRRW$]X*Y;QF4XA7D>'A)Z'F*<1>Z9ED-N$O&A^-Z/*;O#CYW" M,_A]4^UH!HF PZ539;BNKK-HGUK@L"_$..R7.J+2^N_E%]7"Q!Y+[7DQ>EUK MJ[Z?*60?Q9T$/_"\:TC4ACI/5TS5"_T8;YX\89PV"#8O6>B3F"![^NH!D )P1J.FQ3@69;S M-4[2* B0WD2) ?S>RP>#3V2OMRJ8O*"'DY_[LL&-ACA#<]&/>O(K8(]LE9?V MO-=YQG,!]DA2OL+[AT-B,A75(A+4E71 &Z8? $L$\#1H"+ G$:"'M$L4CH%_XVP[HT0,C[ M.W1LX)-G.7MX-;$>9OUXWJ*IWYI%L;!+&1R3ZH#^]('<' 9=XHQK]XD MP"Z5I!"80_Z?;BP!;PB)*2W!Q!6 M &+*"U$%O6B9FS4)]$)VBTJ7 _]SE4)[9#MJ+S@?:$E3@4("1^_J$M7054K# M9A[P- SH8?(%P ;#<8&.2LXQ2=QLFW@S?"TL1':3HQ+6 7=,4;&#,GX2J(V@ MH*/!BHQQZN>VSQ:6$8>,ZKBFH(>,X(/J#&14$54XX*5L@$I*UH1'?&@+;J03 M[CTP^)&;HXKTX!X!MNEIG&X/T FC\;5IX)*JW)NVBKM^RE17)GP-"SD"D("87!DQ8K*9P[].M9C]52<(1_A51A[EI0WS>4XWQ::\Y M>KB^=_C!4]X*<6Y(FCH@2GKW@!2>D-RC2_D1F)%O]+OROS8@"Q+9]&)#A(^$>U-2TV,!4P3 HDB<7+R;.0 M%D*5 2W9[GIZ(/R! @48.+Z*IEI8K-;66H33P4^]Q#_:;\OLNS/\_/:MM_H_ M!N'$65^(7'H&Q2[>0UBF)E@F-H2OSZ"SGZA(/DU22).:,W"IBWS7!9O%)S*B M,($DMXGZA"L='YY5\:$!FE!^!JFK_(2^LD,U'RTLAB#:@*M*FT._P 2WVD&E M 10MURP@6C+HCZ[EX[\&W]TUA\3D",@5?T!SGV9A_8(7 CSL%(%2?N.,]_Z!-V7AR/YY%[WZA/J7;*?AN[[FY M7"LV#'(4P=*=O\X"'#%_ZLZP6CLJ/K !CNZ6OS\)SB*O3XZQTAK"&6R19EF. MEKBX[@H+(AK':6#HQBS'U?)E<3@6:S\T[3U@Z(40(S!<0VP"8"@*#%WBYM8" MA.NK@E@>G2@\N.WB)T:()N^VP.ZZ+>3:;:&\Z[:PZ[:PZ[;P4;HM?" 9L86G MJ(%VX'KNL0UQBYCC/5DA81S/$"(MV$-:[,3%KYCP+G2A>A5V+G]S\-LIEZE7 MH8Z.S8Z)YI"WLHI^UL"Z+Y!Z?]^OXYE](7,-M"/7@TIVY)MU-HGTH..8V#ND M%8"72X8%Y[:M@HEV2CRT[O%FW:WHH;8T%"*PK&:@[E1H=0$OJI?H@$YK=%^; M@Z;3'NB!W^ CZCE;>(HI[$Z5!O4M0*:EH8L))?1TX19@]&Z_MD^U504IEO*B M) [&&X 8-'6'W\TX185X[J)VB!,QK/E0Q2_Q,'JWU M"1FW!TB*G^HUJX0= M!VRCKRD-I=\8W("E%IM+V)B_SL'H "BIBU&^2$=0+_/5O@T\CS/9K3&K37)C M)[_R#CWSZZE^RL1I'OC,9])E_6^":>OJU7-BEG$X[%R9! ML\8E9YUDU$X?*&(])^V/<'9U'-C/>US(@$92 MZ;C[E7_0,N8D[I1 MHNM>L\))N]Z^/NIN(]'-'BE"=DG[;"\A.VYN^O)?D?1E3#(@V0EQ836J0E3\ M&,=A5(YC4E8J26 MY$GKH);1^-Q.1W_%NOQYYY=/3FQ:Q,^0M?0-Y1SF=P>9FG)0"!DKXH[?5Y4C3D*O2N%*=39)OMWV M3Q\&[.7M7:_XAEI;(Q/E'JQ0L0C ;;W=9*/KAOA3.W MG@I3P4#2@UI D>-^Y,*^M9,='R6[6JNK*@-=O6Y'R>A MK56Q5 .-7W@J$H= M%>0YY%@.2ZJ,*S;&/Z4;Y?#^KG9P]KA]9(HIM8;J^$5_2*0METCM+LDXM4G7 M\8%71J9H7B%+Z!GXF)1@JYA(@BF>7FXIIF"'EK(I<^#XZ;/[E ?,T$(%?+G[ M5DMMZZ3?'RF\]G/"X>WZP*V[&MA!MT$L#QM8(X &8(/JJ4[7)*W,L0K>'.B@ M4K=: PO;#8;>[_W:[+MA9M))T"W]M@ND=EY]!7FKV9A+ZY,#-=F?"Q(O1DU* M(&VO3LG^^A'O\]I/D=^&IW31TD&Y,>Z?*KV#P^KH:3 1(U,C[[Y\]^\^TFR M;KC^/J=>L^H1!^)4*63)T9 LV>R+/^0P?B)@_ S"V5&#D<=6FCBW?*V% ^C6 MLI5@Y&.9;\2UB^'YYG!8,LOUG\UXRDKP8B_]+BL0MA6@0B.N#8Q9?BS_N7.: MESUN4P%*INPMR,2<=S<2O@K41O]MS60S,V>?6'T88_PN@'4@Q_J_+V(TES71 MTGY^[T2:+,]@C(B?I0]XNVY^)Y$PZM+UP1T9$P^<>R+76,HTNF MB@!HL;6J*0^P=+%5*"?-3K.OB\PWO_-_/F *.0(SQVNQSEFUZWY9"G'T\]-UU530S.Q M:^HX,HRX 1KC3EXOQ82@:_TQRX^,X/9_[4TIV9DH0L[)62S]4$L9QXL MJKB^JBO2)>:Z3+S*9_AWC]T-4>=7/;O#U%O MF>\J<_U2DQWX,%A$1TFI,C75I )3Q@N<*J 9T(V[!4RWI5F)HQD^KF!U_NGC MH+2E$%YV*U-%YF;AR]!EL4QSY;ADJ#3P77HES[#3%Q8&R;K'E,@6*HYC:O7:=MQ5"\ULEV8WRE79Q<_S+Z94O)12A'SS;'?Q(Z@^_T)FVMIKS- MJ^IQZ%I-LXY/RV$7Z)ZMMO:TU[VNIB@J_ 90RFFO34MG2@S[Y?M>X-]\ M1YWW/6&U\-ZO0.T9N$")2=H;8 X7H$OEY7K2NM3SX^6"VHL>S;!)5U3WAZ?2 MT;WRAV&RJ.@149V!L%=?D/WU!;SK*96"&R*-.HTK1)Q\N&=H"YHK4+^[3U?'"MY25R_+:S4T46 M 7'9).IHHP'7_ MZ3Q:XW.G?)!E>GHDSV:S3KKF[.02.]/%^\QX 0W.M$:'FMW236SG."<%.>(" MG?]88]RZ& U.:EWE<-1:@=@D^"GS!HC SFBFHQ:X_4A]4(FK-,;G]DW=5!X> M?AA/Z#7UCAV@;8U9\6]UWC=(@R_A1*-Y:? !$*L#"P=6+,Q[9V+SWA?J M3S%)[O/,3=S&E&$\2Y<=]-)H8O2R!:8X-2\#A M%DBX31]3Y-\&69?3"MIS/CQC);JHTAK5MY>(F=(370[=T^VYS2Z,EG5^-#\ZXQUNPN]_KZ MH_=TQN:9:B5&,VIC^AFJH[ MI(VTOYF-ZN29$U3*DA.4""V)>[B7N*2>(FXF%4NDA:) ER1NVW*QWACN<7W? M2UQ2!U,+RWT/JZ5>"7',X-YO\WJKXD0L%3C U5E#T1H]VV< /7DH MJ+]O>K=7W?7YYF.%C+>'+' MIX4<(:DW[8WPM(N.;EJ$3(ICR%>JT]#JOA;F^$RXSO>NC/N3QY>[]?'@)9KV MPOR:.NE+$S)54YL5:TFX2'"$&,5A]873J1B TQ3\/6D&]ZPF(=!E8!U".3WK M\/(K$H$SLR&YP_@<29&T MNO#,]C6."$WGHRRU,]!E2Q_YTQQ4MY?'P%9Q5(*NM8F_D(QO$SO=#FDM"\.%PI M"?V%J([C'G^=#<_X>KVY?1$X_X!D%50X'-6K=V%VE_\VMM_R!3!ZOTUR31Q>V>>R_OM*SCGN^^4[OG?C(X:+ MP;[(P1?T>9[ -Z+%9H[IL'2Q6$*WWZ<(VF9 070:Q5P49 [7Y(""I6%96N1XNA0[Y60C1&;N'" +O)-ZZ/.#=RQ+.'@3 MEE!U>T];P:]\)M"\O!.95N=7O?CT)@T_OGSWMS)Q76P;-49O_QS@1N@O:?^8 M&.'$,R"@$@2(/NIU3P1@(6G:7&X CKW?Q3SOMS\BY7A@P8D&E@H_O&ZWM98Z M<]'-UW->J[1_:OTL.:")I7VP$^)P,LE>MO^F>\-;EH(Y0I%)F\7,4"0OE&E) M*G^Z"Y\1SIE-K_7 .?;>5]Y$KE_*K:YFJ-8H_$O_R@]&W=?7D?%@7.;387,6 M*L%VJ*G8Q+:18U3 +X!RA!(S=]$4:+[$TA+W>77ZY$#.WA^3YJ427127I\=O MJJ"OU8]N9NZY./AQ\O#S\*"9JQV/K][^*^U)F!@X1H@L:3O-&2+CZ'*1IWD^ M;K+SQ[[)B6&;V13B:%%"7]VJL'U'B7VARK:*+8+C7'+RKYL?YY;3*CWD(K 3 M9IL'6XSUT6UAJ4#^08'Y2)TF?3%IC5&,JLJ B;I;Q$ M%Z5<<+J+^6Y$S#>=4MB3;VXJ1U?CHM)LC._/.^/G']WG?BN?X.WL:=R"D'XX M8VC;];W(3S MFRM>X_E99C-?HAD6M+<$TU9V-;[;K<,Q270XO^:WYX2$17U48L>/7-7XG46% M6[5__DVL(D?CI.AE))I3)_4L-9WK4W52E?!*V:/)P/'9$BUEX/B;V?]^,[$6 MR\ZES.X5P!IR3BF#-9ZJL7VRFMNCQKAY?O-;OSXI57^OOTG@UI7JY%Y3%58W M"NIK7S5L_+EFM/0!R58DT8^PNDU39+[]_TZ7Z)2G+/[PJM@-HL\T6G'SKW^W M.[QQ>EL[P?:]CN;@<<+/+KL\4[_-U'I92AI"QWG2(+W4.&\6*] "&S<8@M & M$4,SX#I:#JZ9Z=8,\_CKJ=47?IFM?,"UI,FRE-0(7@ LCA=HGHMKM.P""]8G M17P.F;_<<^F:DJD8VF*I%;7N7&,ECF-@N/^;H_["]VEO9L@CH3G7OJ%P@= M[X4!Z8/P&X6QJJ]4Q9*;6NL;=04WQ@7SE8D 99GP4__U'\.O)@+.EV[__A<@ M'X,#2Y6?]IHJT#:LW2>?>PD(JSO:+=V2CHP$\ M*[:M.O;RSA7,5 .OI4\WQL;%ZY^7:[[[=%O>:+W<;U@AS#:LD!KCX9#MW;"" M]>P\8DMO_]R4>_!=KXJY)#?3-672]OU8 PU/O0#U2XE2TL(F\GQL$_G$JS7& MQ8>6%3FV&WJ;#A!'C?%+Y>=K#21A=<0G MZT4_[W9_R.8/[]!#G@F9\J.[SI5^=3ZJGI<^=P_Y2JA90O7/R?FHHXO#4WW; M>LC'IP3+T) H=V\*SM/2OKB".YFAF00%91^AHC\3%J+9=HNPD#F_;NU8 MB&4,W-LP!K\$H"KW-0=V.%:52U71Y"H"=U(,\//P7CDN/U1O7DMY5@.$=D'U M>DD MAC>X])76\T"S5(4D)4GJVV]K37O:ZF@%'YE0+"X+37IJ4#R1:_?-\+#*Q/FJ"?%%:E MM<)JE_B^$4E3:96BGGQ6N3HZ&2N"W!CSJOU0OF%T_H_RIJGO'DV="0J,G%&[5ONTSM1CKCLC@9 M5L]NI^10XRTQ_ M_\TL;2>Y@! GN>DA5O^J/(C\\T'UY;+\#KGI9U%-Z\.GI2_&3PJ>GKG[B2A* MM, M+[_;9:6O@K1X3IZY?$P42[0D9IX&MLZD] /0#WO=GGK)-T\&ZY_6DGN$ M_F-DJH=5"3]3G1K*]FQJ=35<$QMZZKH=I>5%N>GU:H\S3U]/V'8G2+8.KT;& M3T6X^;)KM7@WV3+82TF;RBQ*RJ8Y+JXWU(+\=38+D&CQQ7UJSKS6/::)7V@C,GMNS-( M]06.825D&^:@T_5X!7Q4I@D[\:F _MQWDXFR9\.Z&;3E[>Y? :SMR1[TP9<.^-FY563^R'7C!(=P[ M2^LCE\,"B^NV7^@X'=]SNYQ6#% S%?@()]?7^G)+]4)[[DOJ*!B0E2O:BZ8, M9'UZC3M#AE5T#1T.]:YF*3T(Z7%)VU^Q3LD-Q MK%2FCF3;H42G2]6K,H"I]2]-C2-I2@;,2 M=RE^.O4&W%CN]77U%1-T<>IH3]8,#SK[5#VT,?55;0V(&]>]=@58Q5#( MI#IX/5@K"#(T6G!' ,OH->237T.!9[;F&G(W)OO\PWZRKI_>XAH*>P";O*YA M4J,V[AJ*-,O'6;4+KJ&O'$Y?(^QM\.JX.B(2I K(0-W#O[)N$H(O&=QKQ#-T M 97'?>K:H,X'L):K5G)8U$N1S%)Y7B& MI:I=6==5HZ-:%.SM:2B/:.K:TH%Z39HZUDU+4V2Z$"-)J+ @F>@W(R37XH1PM'>*M4! M^I'A0N"KX"L@=F+5PB,OJ@%?P,? 5]DN 1X\=PW].4169\(WV!L>!>D,[YM MFI7!%VT-5L)R#O=Q>T=!&W&*,Z/@JT*H'341LQ9IUA/2]2*TU0&ES0*N,L*. MC<#4X84H(4,JE4\;K@(**UE4JPL'Q9W8 ["0@$J(I-4I1WYU*6L@/S/[_LE0TQSNB&XC3A%F&(H*C**' M&CZEM8EF;@$OZA#>16FVK\2C0 .\J@2?H#WYCAZ/FU H "VUA9$89#J4.?T# M-^B">M3 G@K\T87H+T'X-4$"@M C],5^0W4/-!G<)NW.EEGZA&X:'?( !<2' MNF$3"!B;%MA=$-([WK<9IPB(R.,]+ED &?5!"!)S,8;7N(0$#(40$FI,BFKI M([=RU X9"Y[ZCT2 1#--*IH:?@]2B-F$P[NQ%5B\)S]%Y2R0N&;C:XBN%KQA MYB[XQR O#;W.OR$=@Y1.R.[QP*CN83L-@) M0$&(GG:?JM@+A$? I3W9@3#4P+#76II#P3G4*3;1?;UV]G7JO9G"7F4F:4R&>5&:/"]DV-P,+=BGLQV5[$<[RUSY5 XZ@ M@24&6BCP!:7CBP5+]5+]AUUU%HT1TBO,Q]BTZXA0&Z&B,$6Z[P"[40$V$[P+ MZ6J?(DYXRH^&XMV/W!"R5__6%9 H@7=9,G*1/1V="4"]6OQ%VG;^^C&DQ%&[ M[0;Y"M/^FK OU&RB:45?2IY_FF6NF16V'\NW/#?.Y*\(U\JUFWO@ M_Q6AF!1%@/-R#UBZR+$T7YKKPRN@M@:*Y$0_6XC'0[6M6B#]T*E9A?]J#GIY MHQ@:=^4+Y:?T2^_(Y5"[0O=18EHO[U<8?<\\=W\,W%)DGLV#FR#A .2YCD\E M?!;WNF!D!R6#.FNFQ=\VO#U@!RZZ0>$\@VG"BI!B+!*$'^;MK^+-_65K$OZ, MJNRSUNDRS"S<1PHDI1B(-9^XI:( K#%NA+W+&K==!8A19)+WA^1W_2&G>QVL MNS\DN^L/N>L/N>L/^5'Z0^;2/J_,LE_"_H])M[L#US-;0\WV%@I1SBN>V+HV=5QC M/'BZEUYYM?QJ:TG:U'FHH0ANJ&GDX/>NBZ/:;Y7?;3YU/>.<5JICON^=TH-Z[6W]V'+ ,IO9 M_2GP19HI+R_,_PA]!=,#FX\%=N8J^B(KT5(ISJ&25_O A4<.%W0=N:&NAG:% M/3S&IURI4C*+/Q]O\^G\%=_G*UR@EKARZ^.V@DB+O&P!7S9S_;? TB5I>2>: M74^/M2 R7$L9QY4R5X1SQ3(MEN-J*-?4W".^Y?$2->.H,>[5AZ)5X;5;IO7F MS8/<_EW+8PWTNW.C9'T+EK366[/!1O6"7$3,17+ M2[C,[=V2JI-OW(. E M E8_*#KWOUJ]8Z.3JY;O^C99)OZ21TW[(&.$#J5H9\/ #,==D:-&H9A<^''9 M>\Z7.5J2EG=96B_MO@ODXH519M\&0DY@EW?K?SO>=F4:>ZT=?\O,WPZ6\S< M<2O$XFXEQNZUJS5EG$_GWR0L;HZ)L8#O!84F6VP39^(.$^RE8*V9V_ES'$M+ M7-R X:VR*S8:9?$\/;//B9-$FF5S,067CF68ET*+?*9^U!7KI9L?-LN^0_=+ MUULQ4XOTD3LI)DH%7L@V2MG]GB 1RLO=^+N^EYFP%<\Q,CN/!+%(B]QR+?!M M&E[>/_+/)T;=>CV3MB_7YPT&HI9Y-DGSN(""+F5G8,%_%Z9NL4LZRBU9K3&6 MN==?MW5&^'/[M'UM2H\'<"BU@'5TO4%OIOP4YZ)&G-BT6_Z*255[+\S>$F90>6DF4'3I'N-VIE=36R7E(])W*#%N@W:5\P MDS-(,@5M^;"J:JW7BU_QESA6O4FP]42ZPK1UP2053#[7N%6Q/QZ@'^=Y8^7. M;U6VW'%'%]<7%S?CZE!OC-4[J?O[V1)^7>0YV;44+3QPCQP7!K/2A;G9I;QB6ML2D9 ,MW"8GU5.7IMP4\KI'3?'RLX5ON'C[72R(USR!-R MF?61(\+@*_8A(JVL-=).TW:23ZO=5#&T) ,V$^J3D[Z0>9PF)](2D]XYG"'W MM90DD@2<=ZQ7+XV['],FQ**-,?, M[186/]*KF@AF,S.\Q.=6ZU?EU_/13S$_H"V>T%46DIIYBR9T$6DT%V:[@5LK MQTR%),-'_2 M.V66?A8&\8]#Q)A\$5"G!TS;>'SYZ?S>;+7#.TD!YR$!5;E5L"A/+-4=7]\R M;0?')1FV9I.NJM M!]0J G7ML?@W42$W,_B>WZXV*<*^YOX[2]T+H1XMJ9K,)%UES1N:!-[%D!' MBG>_>Z]VZXZ3WZ5'SPM,/'B3N__$S.X_3@!@E^+Z+&=,(_D84([-+Q1?W]%"M7=YHKYUZEB+?Q'%Q M?S=4T]M.](*^2Y1U,:A27,+,!4NB0#/EMZ[>?3_HQ5^NS,DBO$"SW/)V$ADN M5&7V0MW+;NO*.1?I]^&H,[('-WVA_499$+[UVI"X3FZR*R:VK;Y8(N]1E+FMBP\Q]$"(^5]C_RY$F%O2U6VNP%H7E13[KS,+B&^,N-VAW M[.<7Q7G'A:^J-V M$]6A1]-5"'@)<5$>(5$A*MNVPO2M2_W<18JQ*.12C/JF4G#^70ZYH M/;U+C/H-Y\BX$>0K2[UY.7HT?DF/ZXP@KW-ZS,2'74N5F\IU95SK'C7&=N>J+E_?=W^U\^D(N#B0>2D;@S:H'R#$ M+7^..35TSQ#3L6OCXFP)H9[P54RRW M7K#'WO1PMF==?E5]17G>K3YC?EU5GJ0?O3,^5U<%;F4C(ILQ0$EQZ3(["B6^ M2(L)<@K>*P 3UJSV;+6UI[WN=34%-/6O%% 6I[TV+1T ('SYOC>G^&SF]?]- MTFT;U>D#T[*('6+/T.=![;A=_7/;JU:RN-+2!P_G])R]!!,2NWD9JCF8FT*S M166G2TKOII&2XGYD]^L((G#'74O9]2$H7GQESB@0!&P@N[:I17EU"M_8,,-& M;2:6+3,+JY8(R/>:5;?D@JTZC@XL6/9:Z:+G?>"H%! V M!B-^C(!(50HL]CZ(B1'UMPV[)[U>*(YA2__@'\=J$^QW:T0\@_M4'1Z#PVB6 MZO-U:BC;E*6V\+J11W%E4I;?U@S9:&FR7K =V7$S1FBJ.7#(3UJRW46UWH1_ MXQ(83-=5M]7,Y*UFVWWQ%CFZWZ.LNL1%PX.':M-97C8M3J7$Q3[1&#\I!U?B MP!K=#S?Z2OM5T<79JNA28\S5R\=WE8?[ZYLOY&.;E!^E(GK[HH?71J$R MZ,#+*.SD#:3.TH0W8.*9;(Q"/ $_[0^L5A?9&# %2P4-L^\S+J!3V>,UT!KDE3#4Q3V0%2:&NO\*:M>0M/ M'@XP+?L&V)RI-/J:TE#Z:T;XW;%Y?7-[K_9^35KLX'[@:/Z&@E.2PRQ/\DUR MF'QH(>D\F[.KXX :]K@0.=R AO+E>YQOG]#!7Q2P(&JDRB &6+8,TJ(ST&7+ M[2:ECR8C)>(N9$]N7P5_&GW)Q+.7WO9#YDTA%/!"YKHAG_!ZF//$ULY>P3 M@AFZ7(SSCWO-H(@_"^PGS?+IRX->+%D)BZC? MW6H_C.ZV$E'\T2+$DJ)@9)Z4$NFR*-$B/Y=R*&6 )G@!E8J>-\:'4N;('WXN MV?@3@ [AR8VDF?J3^N>4_7ET_4,/:.8R?-XO"0SA7% >1C%NA,@%11ZAQ%"- M"$D(<:9U/!J^?/?-&1[-FX"/KLA"JYJD5,9+20C0EM$#])LRE9;("X5JCD";8?\ Q$0* N>>AL8 M4YX9H7S$_G8D,5M])4KA]W__9V^/.M947?E*W8 M\ U6>AZH $%80?A&WM:"]) XQ>/J%C]N%HZ&CU/O ?D(C+(E4:Y/),1I;!5,99S\C\ M,!_L+[:?[FQR#!.=H>*GTQWOA0'I@Q",)[!GOX)5)3>UUC?J"JZ0"^8K$P'* MU^P2%8;A+,7!GMA[N?J0B MJ1]='EW5:YN]];_O#'F@:(ZJ_!/=Z,([$[YI> 7=6Q9B MA:MW4OM 0F+MWOFR-+^U)"H3"YM)BK'-)&] ME^7EN=KF=Y#\V&4S8F-LMF6]/'B4^XR4I&PF-J"Q7;&&7:E)FE*3^%0+ HBA MZJZ+HFI.:F5<[D5\^<51J-[DMOA\U[L_O:N&1NLLTX)C=A2G0D;K3Q+DM\VL M/"__9/U *89J4N[9DEFZT?6S9FG=0(FI45D=+NF;&B9)J0O!:<'/5WPZGY8- M"\AD5CVO=4W+V/3_7LG2"G%-JL;AJ"K?A9ZO35-_2C);6E_6- M+]N9AX-%N8B^IVT6]!']-VF\)Z:"ITB7BLO'PGR$PJE4&/"2"!-C('.>*,>6 MZ%(Y[QJJ< #=#T7.EE&MQ M*?%$JMQWSAY"E[&IM92U^A7O@?G5,X@O_L(43 M\>A;FJU0_KUT[Y;>;$SJV5(?KBC:\OVH&!\9'+*&(0NA9YD+DQ-L>5 M:$%,/^GY$Y?"),5A6I&0N5<WIX+$\ADY^Q9@S0/ MM\A J**L#G,"%.?CDZO?XXO.@R#?Z?GUQ9ACE27TVN2OTR?CW:NH\W'P3UIP M"OPYO7IY^L"\Y=BE:;!4%_%B'^T!])J,H.3]F,V>W9^?'.ZLG)4=F M,SLJLW/D',K[V<:XE'M/;OI;,^=9@ Y;Y:):7U[;[1K:<4=V2#=O% M78)QUN&JLQ2K-,9=1[E\K-Q=COC-[K_@%VN79HNUBXTQ[S[TG\^H&$H5W@"<6P63 M,\FD^[!G/-U"C7&ER;XPC^?U,S3C-AM;A#N49[D#WQC_K-L_BL;H:=!L?_D> M @&I@YD"PHY!O!^# !S^JWV_T!RM0P:DP#U["T1$SL6Y>]GA9NH4R,@*9$J? M8Y)I?=-M-S2;,DR'=.O%[&(]P"%E6O!#4C7?TF6MA[]LJJ1L35942N[(6 Y* M:EFJJ2W&Y*^HC%>%MX"I>IW0*U@&X U%*H.2!8J3LPVJ@3['=MOP^;V^$K M_A3D+A>&>*$7M7D@6#RS[8&JA)M?U+K 3.P)MLG/*D/94DXL8",-Q205UR(J M>8U)IORD<)K\=I*0$#+III9$\K%O:W=^+J(;3X<3L TV>D>&IJ78 M6(@=:042.$=JWFD-"TI/0:!(_+\J=K M$G;\=R-.X?)?=QAJH>8.0]TIEIN#'Z_O)%'5%%3&4 EJ62K>3%1K^@1S>\$8 M6\L$!M9S=[#Q[OU /M9MT&R7!3T=]#&7HH+;U0;O#?%Q0A8>PP/, M6\OY[1=0@X0S -I#I"#P";V+-F146VK]"U-=T=4M1P32W5FIGR1;<+*I@%* M)G*HE_#.J&.B4,\R('C1-/\A;T'_,CW;629<(7H-H)-1Q?8G:"V14'&C7D,3 M7A\TIWL&_!"P"5 Y(M7"L#AAOV0:K-]YIV(H-R9 2<76H*2?G3>!W>UKAP6K M,2^:EHK^3]SK[=UN7R8V3T_JQ9_UV]Y3(!*#LP8MII9*=*B4)XOUH .9BB 6TH!0D !PK92 "=)FOW4O3Z1R[F3@!"0@)"5!+CL MV>D23XOSF]R1;KG><17"6]PC^89Q?VI4^!LK+F\A%O-VV'(S@1RB-G9-75$M M&]MB.B.TRI?[:DM1&R/)&HUQO]6]*I=_GN@'V^&F99E9/^TQ#OILVC+W^\^U M6?KR/7Q\;YH8Y8)AYZ1];WT:?>BF47#M2J*D$+3L'!F;S4 4]*ZL4$U5-0J>TX'T' ;EV%)!^[6PO9AFVP,4QEVM-^-O M.5K=W[)8E:WY3>9=MH(G,PVBF4PK&2ZUD[7]3G>VY>SMU5&EN&Y/E!WW.?+= MH7=(7Q=AQ*KRH\NP_5_:-GIH9D$ IVQ,'S(B$Y/FY91S]+?M?/,BG<9Y-0 MDS8M7+U/X7;QTG7;>H'LDQL,4PXZI9W5CRX+W#YU6;FJG)!&F)Z)7J,.SVK5 MNUKM[/J*JEP=PO\J%[]K9S7J^CC4/[-Z?75X5O=_ZXB72D#P6>.IQ8+AF#9F_@HL._)ZEA:\%;_*U> NQ<#[EW56SJ I;&PIHN?N8E-F-&$%H*L&9,):Y[A'KR\8A@8MYH% MT(]%YROXYZ,!;&C_$ZSACVMNGW#-F]MY]-KJ8DB (OF6[B'#@Y5J1]5@IA)\ MY3HDN.(N>/YNO![PC^Z!O0O3Q,;RA< ]8G].3AQ#(LO9\[HYL6:X3A2\/CYW M"_%D[Y:3. Y!GNXB+\K)PLO@C?5X0D^5#?PU< Y/ZXRY;P+6#)]FCV2@I[B"N%?^^R!GG"U@CUH/L+K2!;J MY"E;;JM45[9 3_4>HEH@81QWA('3-6T5QQ@07NEF8))\(?]QV0#-5.MCOBGM M/^]]U51U37V9_=S/_@R^*/A?O/;A13._Q^9=AC+S<4\>13_JZ[(Q\[N^93[& M+3O4=#WZF2MDH_MJA3^<+*LJ6LRR?9![ !-Y9FTW&W>@SNP#5_<_0YJP-2!Y M%!ZO\ Y"JG8!I9(+!]<3K.'-@BNS@':!4'1 W_]O[]NZVS:2K=_Q*_#E)&?9 M:R!:I.YQ)FO)LIQP8EN*)-N3>3FK"31)1"# X"*)\^N_VE7= "A1\B6B3,AX MF8DIH%'=7;V[[E6,QKB+Z1_178QN#@,X@S;<#H^'>+L[[@?MT(K+4'Y><#"' M\L?88>EHP6LO1(K$DO 4:.F-!!.(]TUN51: [CYWLZ2P4@^^2A\@#:^(@T([ M)!>$TGSC8R-U\#9^ !":(_DIV]UQ^[%C8O%-Y".0M'8\:_R= MT0*$0Q,BQ778 Z(AAH4M*3([@VM3%&$>AEPN>G$NC,3\.!N7"9)>8D@QO"?LH$9#A#$-.-;H7E3.,P&]O[DX1P5ZQ' MMIL09W/$=.-QAA2[:;)2.:,EFYK;%PN9E;=\Q_G($5.YQ,,Q$.#@\E9.=3)% MSH7/W&5.U$"/533DXV98E98)(7:27B(3#%/35#J?R14?(D>C,%&#U2ZUBL17 M4"1>%!GQ8I8Y1QI/ZQ$9*WG]&._,R=C&T/ =1G./']=LKLAZQ59 M7= S/]+!+;5YI&2YHR@92,-EQ/6F#EWZ?Q;!"&>2?BZD)S,!!LD_>4K0Q7@1 M3HI("90/Z6PK-&1=\%<)L4W#BVL_6[-%I"X)'7AP?,]S)RC%1;C@.3HH?(9, M)6&X?C*A^XGM++1=YSK/YC*T2F,)E .)8-#^.$ZB9!1B[;-DF!/D&8$E\S6A M3YAD=MHB=F6U*8+$0*_!+1LQ'9XSORQKR7"-*?>8H(QV.AN'TSFC5SD:7YD3 M$K7]C/M;KY&Y!/WY M.&7A>\H.>-\LVC@&KC;A? M;%40KKCKD$'72BZS14Q(]!*E?LGN:R(05UQ)L@6I!T;9"111R>(#(O5Q/&.M MV83J*(A#"=_]'#V,.FJD>9J8=]M,W'/3).+19AK( &6?>"P9DJS)/X#86XFA MLZ"A^+EC\'I ,G)$ B12+L'%!$PD*L0!22T0+,SL6;FP XAM&?_EJVE9U,_- M"E@DLA]=>B,/UY"RH&GM<>HM#24<0# -_RIT^0M:N(P33FB0$0F9LH*[H:8U MTJOW69.S$'0VAFUC[15M'G'DSN9S6<8UA&VYV2PCR8=6,KG4*8F8[DAE:_P/ M79Y)CMKRDS B\5!-2U5D0F*@I#[4N2!++"MD>1%8#8/>U]BED. S"*&##6E7 MF8)2]91&KQSI5=_^TKC 8)@1UY)D[2V@YES[7T#[)8"P>C:WWWNWXTL M#V'1-4N5#_D4N(5 ,YP*TC:%F7QFNXJ9$^+D>S5IU]I,O'BMX(4]R MN\5/76J8L \VGF.=>4-9%$C+XF5B?% M1FQ.U;R:LOVKX)PE4N5L%B;2-4ECBW@(O&B4.2B9XR2;TFB1J(U34ALA&-BN MUAWWB&WO1);>S#(LTT4Y'.C,10^2!@M[HV<0@( MTR*5Z/>Y#%#G7,_PT"5-/1..(Z'H1]ZX!@H,#\UW#V!_JZZX^I5V_;S=P2,!PEK"\!Q20S%/6.&)$8]N9 <3 S%9H*H_D;#=LS "VP M:5YA2$VRG(FHK$]01WH"+VL&9C39]'NE$,_2QC;T.1,AV727INM'O<$DQO%$["W#Q$@\3G M-*U!SF8$>Q7108=_8SBTSA X $E[I<]AOC;4"UKI!$Y/&#W$[3W19BG$9:AE M3PQET&KI8Q,;95:[ZN3^RF!1]^'=8N=.^5JU,^+%"D- Q)N%Z3J#7ZN MX6<)7&QNHX%+J9I'4;51!-9P)="E1-<&/.L(?!*I'2:[F,@NP8]IX>A=^M6J M"?3O9[ V"GK">*QA?JU\1B2+3Q/Q2L'S$5NQ/"XFMDS+;*I9H;"2/ 'PF. < M5< K-WX=L)F2ZJN9,0.SUW\R)7%QKMI">]@:2E6+RBNW)=\V*K]($T40QE0> M&P \LHA7H?%I"-D8&>=S(<;=O;T-3V+;3*H_BJLBE5\!V0IVKIE4#T+#,(Z3 M"U7%)R/@2$=:"L!<#- N.*I:X%^Y+?FV@1\-+V(23$NXW??_ M*L(L-+% ULSS ;[K&0< H5RUB-WA1&PUPR(."%C##'*J28)S<^6?(W!358&Z M4A [2&+-@0,0S$,_)$0TT1[NU!#386I><22]@HU>HM'36)DXK+)8H@E,2H:Y MQN 9HO39K"\UO6TPDG*CQ*^_)P$":H1X3UPH;*U'X$)"TS/&> '],O0 (VU MD1B,0*XS^MT:E;2$&@]-L7)Y5O-2T<(@(:0* [_$>H19:<_!%VEIDFF."B>E M&2>RS2&9%(EK=JT[(ZL5NUI\,]B..ZOM:[JC:\:JTVTD):F3[;UC;6^L17QC3T /#5'FGJ_MK&^_K__L[NYVWO. M1)Z6B,21U(A]=_F1[LXV+62JIFN*"^:Y$@@J$A '@U9AH]PF!0 FD:=N&7G* M<9 W0T^7)P:T(/"@(+#3@D =!+:: 0)G1FFH@\%=)]BFRJV93+K:B>9X(IM! M<2/HON.^8CQAI*AD>6QAU3.^1-F%4,U;EC"VNEH6! M-HB1DG(I;&TC6DR^2)%>A!TI&5Z&H)).= \7@8CC \4P*ML9AR>F-W MBX:RM2\Q+VY\I.+6U]Q2U=JQ5AO=FH3$^TP9PB*'6K'9Q)00F(/F;(PD%?H? M]Z\B],^C69EP6$)SYDZ(.AAGRBH#'MO]"07RVE9D"[[;$W3?54P6RE8[:<66CZBL_PNKKQU165D\G*HH@\=(!$-NX M_65 (*MK-8_;T]TJJX_HR#=$1*J4U>KH+TE9/>-N$O/:*GWTL[75>U)66^!I MQ8HV8^3^)8A;#>!J,GWNUA]PW_1?UP0+9%=$VE1$,%[RZF2+6:D5%UIQH147 M5D)<^*AM6\P4\Z?ZKNI,,&=?_^LD"71EX2BFL")LUHS'$A)3,R"["M7S-(L' M8H].IB9$9Z[\B5 >:([J-W8)6^4$O:[T9$;"0UZD0K-)*(Y='6D?C9$0)%I$ MF7:?))(.=A$.I+H@3@PDI*<>#<"U]KABR%2G'"T;2QU/C1@%G4&>X= C3BS M!XKI*(7U:*KR,6Q,!(QSBWUS!4W*ER\[(]/-:L@)(Y-"]D-0Y>.Q<(3?@PLE MF6>U:C0R-)$3EN0$542%K>0I%%!Q4TS5)SFSTLK4HRGO1CU26I4DRX;JJ M86Y4514AQ9D_;Q,.4* VE'2'/A(#0!]+D>4E4**\->M+NK GA4UQ>T8"U%F9 M1%T2/'\S5_>%*65E03])D4C<: M2&GDUE;0:AVMUK$*J']ZYAZ?'%DL4;:B:.U@,WJXU]6-LEXD)X(Q/BRJ75GV MI*D[+8D-N98?B\C32$BQ9DPNV\>#W"C#6+-,HX/,@ ME"0'N(!O%-*4&KBB^7%75XD07! MWIR(G>9!F*&.)C[2Q0(:LEF-3ECX['J& M.VWI0GEC*:4+-]O2A=]4Z<+FU0-LQ;+6K]-)=5R9 MV1/YAOZ/$SMCT2Y-^6PVN5&9W2GYG8HW2D2F>V$;150*A242X*;M?J]1E_'Z*F][*U6-J@2F$+6&U MVB/>=*K:NV#EMN1;O0M.BP%:]DW+ZE>E7'UH&]NXMEP+C&U/3L\.CY_637<6 M*L53KZ0'BY6QN8=>'B+YXGJ+IYO5$]AH1\B9H+N*5R:Q&%B6:BQ&$:B)T0@% M)?F\F@9BN<)69&X^52U,KMR6?*LP^7YMGUMA_905TY^EFY70^@P_( &.,(L= MP[;5GD7"(F-O>&(Z+I$('(2Y5RG_(O*A," W:S7-:6V&'N-HU=XOX:[BW/R. MVR/773[&925T,C+'KE;9;"U/UN##,1V.I0]KY6HQ<0!%S,7$RP80]:Y>+(<; MB=DS+WCMO/YYITT<8D=&G03*?C)$_X MP5HH1&((S1*S@-PYB]>K;*Q:]L>5$HWM,6XZ52W>K]R6?*MX?VH[$!KK"'Q,-RR9=.I:O%K MY;;D6\6O]VO_/K'92K"(7I%$%K VSF9#=ZQ5D.E\30H 5/%8IK4+&RY)[!/1 M,N 0?8Z(+\JP@4%R96(6+A,['$RB95XK1U_F@I[^F$- 1S8DGA],:32=XK]\ M)9E8 J*>R?+B,+8PKJ=DC3FUBVCV;,+7QMI,*S17C(LA3*.I3DNDO51IJN+; MC*2-C8!?;8+1ZZ(^&'\NT'XBB=L_2EXV&OM !\J**,\<-)?CI E.JK9U\'(N M93.A#XR1+ [V?:-2?^QN=#VWM][;$D:9^VVS7*FV.\##%\SG-B3MVC(Q/U.+S5INM_O>#1;K[>Y\SE;S0F5J2ZK.)+*FK.!D8;;V-SV-GO= MJH*BFFB7,X4"AP $? &8(2XT[5B'[O?=W6V/5&G8 C=^D!2=\N_T3BJS 'X& M!4O0J7H2C5($FBWF6,R^DWM2D8S#.K[ M>HH2F*A!F9=O44IZ1J!82?N56;'!Z5$=MZ>]L;WL;V M%Y^=[WO>]D;/ZVWM?-9QV=[>]7;WUCVK=P\R6IG(!T MBR -4;M@,#/6S=L.$'W'7'!JD%SHQW@"[D[EW&U3.>6-I:1R;K6IG-]4*N>*1_-W:=.>9\N%OUZ&W0/8RQZ9_NFY)>Y"1)$V+TXT+Z2R@DLW/%=QU4= M5!AS)F&"3HN7IA,[76LI+$=\\T%#HK'8FL.]@]U8780CU#+@?K]C%44Z'ED3 MNU%W)KI*G!EA/*EA.P45F5RJ<0Y3?/88+]"'F\4\W[K]&$M?<6W%T6$LFR*Z M"NDIQ&X;7\JPU4$PP[(FLK5.X_9N$0F%A9UK(N%.=\?;W.RR0&@D0LMK8!KY MKTIL0X%#:5YJZ$!:*G$CZ?%U06V4)(&$I-XXL9ED13F6\?$G/TJD?S:;1R X MPOC5X:UL(#^VYVD59F%.)D+;G!NGD@/>[!T2:V9:[FCBSA_3GST!YWZRVS0>.OD[8G2EN7-*MI&M+BTJJ4UPHNA81;]=+WQHKN M%LZ!B= 2&,$C,TE+1YJZ!2+YW%:+_BLQ"],(.TTNN+Z]\^2%CC4IY$^9581_ MW3-U5?%P^2P_838U5U>&===[WOKZEQL8MKI=;W-CQ_D<1MUQ?F- SLW,ZIUPQA.WM;WNXV^SBZ M.]80-HP*I)#80+S:=U(MA9E1($01C95IR\WP__1"$&9^06@;.(_6*M7 60B' M[@?X'FW-H4ICEE5?L&U&:LD07WF 5HSS4D]3[8>J["BR/X%GZ;]*?/^6O4D[ MC51M$HO-9RE9K).D4B&(:S'!-%2D-RYFB*IIE"$FJB&-5 MW2@K3%A*=\&B7XXU@@[8PQ^/',GUM":"&]L^)FF#,U?M2F52/H6F+(5> M\B2)I SKF-M'@@D'NN1#KB=-:YB8$/R$;6Y24" /\X)8&X*&K&&8V8"#ZY.W MVZ8R0SJ-*VT7E,^=):7-)1U@E'3-W!%)^[1$4AM,3W,A@[/ 8L["/$;;XJ,05 81&EXUQ?CUMG:18FHMV.Y770#?YBUN">M MMQS&TO"O(@RX./F^='M&K?*2/3$13 "XLN"$F)-X.@ 1H.?&VJRK6BO<&O__RNNWG=07FK M(_JFRU:^^57F]LIT,0 <2*_ -Z*<'D(Y7?V=N-> ][][%&YQQZ_@\7AX2F\> MF=YW*TDZVV.8VHVNU\RU;@3K?IPAOC[5/PVNLT,MC+PI"]TE0I.G<1,=B-?QP/!K0>O+2A(8\?42[TW#R'PUS M'8Q1;.\1[]A\@MH];#Y![1ZNPM7_G&M? MC-*DB .XSY/T1S<=#9[TUC>]WL:NU]O:>GH/C1-[U]-N3:[HO2T6(HM!I E_ M?_(:$2E_6TVUU/^PFH6YJN"&):_N]_>UDMWM:Y2FJ !XGZ26X>/W1O*2U_:> MK%XMJS:.54TZ0LNH+:.N-J.:%)B64;])1KW?Y7P "6"G,7?_#U]!NO\P#G-] M'PYG+(:=B,22I'U=3=[J?\,05/5M+/4]+H'$EE['EOY;_6OYKX,*U_-?R MW^KL;N\=U[DQ=G*8=O)8!'PL#FL)*+0.V#/AU M&/")*=.U! Y\VO+*(^.5W67MTHU25/4*1.U!>UP';:.[ M[6UOMF)IRX!?B0%[&]O>UF8KEK8,^)48<'?=6]_;:/FOY;^O= /__4B8QQ94 M\/!V6%N/U7T2Z[PAVN1R$G\?] @N9PKWKXWVNL2'W94^IW\W/+WEWWMKK>YN=HGL('7QR-:N.7G>^ZL>SM;RQ"85VPE M6Q9<31;[V]YZ;QDVBZ=+BE9M>;?E7<.[ MV\N)QK]OOOWA&S5W-_#B:<#A7)'#U\Q,W);_6OYKUC*V_-?R7\M_#5RXEO\> M126,92Z0[3K.U#4P.&2AGMCK;!&505(,(KTJVNYM]467-H$EN/9WUC>\C6YK M:FQYN+D\O+&WZVUO[K8\W/)P0WEX@\2*[>TVP.I;Y>#/MYNO)!OW>BO-P8NC M9)[EBM;P9\?Y:?KYY$Y4.@J)U/5YRB& A\/9?1)?TCY=>5*OV*"QMHQV 9^[9[,I?7\_58/0?^Z^51,M MB_PVP7)NUU]Z9M_"7ZHC:\_K3\]HV1=L0*K5^=I #Y.4AI[R_M47?7O!HJ\W M<-'G7&L S4-NX/!G]+PN'W3#S,W'VB64B/#/ M9.@210PLTS3,-!T5=Z1CG:J<'@H()_@_)DD1YQF>]E4VQD,3K7,WI-]BK8/, M13U9_,E)Z94PU=Q-H>.>T:<.D@G->N:.5>!^W]WQMKL];[NWS;6^ON_N>NN; MZ]YN;Z<<'+_S?V"D"Q5A)%?QQ]^HU!^[&UT7K>(]?O*E]O5DH%/ZU2AOI^8\OK;>UXN]OK0L;&)O)(O>W=]6M? M\C[C4TWGJ<=Q,M!,C]EGBF+'@0[< ;'Y%!P--E#8K3 /:4SFA.TM;WNO*URP MY751'FI]C]D9QR0?IUJ[$_K&.*-3@M'F.8-?7,1V1(;[:630>T64TP-T &GM M:-+N,$TF.)=A++W%Z3_H#5\.84IL2.<"5RH^'L87M))).O.(;X<9?78PD3_D6IZKK#OV#^7HT[5#$.V3+P2LRB9N, FA3'O[L M$$%Q%L*Q NB=TMTU)N9D'*;30V>&+BIZUL&%,,7-XC5]?Q\IEP[#6,7^+3"[ MU?MB)OV>\'5SO5=^IQS"^0CSP>=($$ST)P%-A(D%/3Q0#6^)+/H7D3XE"8&@ M$$P&]@OT(.=Q!.+S<2CS45&6&+AU"-=!#W&J+Z(0P!N_A%E6*&A9-%"6)Z2N M)E/DU- 0XY (O=1NG+A1$H](IABKBQ9\'UYO83'Z19) 1,Q8BGZA_/,H&5G) MN4&3>1R@0BJ#8U6&0!.BT-L#LT$0SOGL)Y#DZ5C%^I*.;T8$:O3BCO.4@(<& M5YLF/ZQ*0P\E>@$Q8J5:0E:M$>1S0OQD@[TV$113+=M9E6]!N-@\D1 M7IJ)9-HO2-2E)W/Z_SEQ-$HNL1FDM+JD@Q),#ITB-IO*>F4,6U%]ASON:0AD MQ:?-^(#E)"9NX!6DR?V^"0X1X+[$0M#FN!!&)E!I\['*\3J10K<,R?[EYH4Q M*;'$6"QASZ^.Q6\9*RGR+"?Z:5\Z!!NX4NAUFF6*E9$Q(A>:=.8QI7:?!SH* M:?J9N[?U VC,QPE8TEX.&'N@'7VE4Y]4\J"]%E9B%@N!22X+BTND3163(N+# MB8TM88)E@NLPM1"1F"_!D7&2$]DJ):G8PRG@TUR@9<\TTHA!(H"BTS<1"6/P MIZB>F6?L)S'>'^"<^.E+YPHAF$=$KJ84_*T8- M.IPA+UN20DA+4JC2"1\L+*G.,A[;HP%H1:((QRE58/+\ M$\T."^Y>)NFY4$4(E*"^? P@#-. EYEX1H"9;@P@W*P"-]D@1H#:;^4&$0_H M-*UIUM52.RAE#^A5\ .NT06!92,5QTUHO06&PR$+AEK1PE2F@^I+'7=_H26J M!B3EU6:WA$7M7K?3LV#F6=4*2P4E;J^S5P,Z:S+T"/\ZN_4_T"&X"'UM["*= MK;F_T8JTF+02LWBC8KK*P2Z.O=D,ATX2.H%T Y5'L,2BNLR3EX?5G'IS96[9 M6PC\ V^*Z&&6TXT"WW&K[U?]41NQ20+2?(H3S1KLXC/X^22[BZ:E51?P MIPQM 4>X#87'$YSE>G+I$L$%$>(6K[Q1&,1*^CCP@)#<"-BU#]!A MSJ#V9"S:DL@_,Z<_97TZ=KL]:^PHC:##,#( QV?Z=\$%NOQ.Y'3#4$&WHE== MLD16S,*&"C/6 *Q0QCHR9QR;#M?VI]SS6:?'&J,"E/W0D4%@ZZ'H4HE2[GE M%(AP1?"'U_35E&&N@!4X"0J?T9I&5WZ8SQ;]G2TDFDVJ'U#WL0704L$_3%L"QSP88 MNI6&U2-FO!#LQE]-!F 547I(.YW :D$2$>0VE=$'>5C(2QVW/\1%8[5;^T$9 M0!3H152R,@6;'(W)6I0G!,I=*62RB0?3<8@B6FE?!-;,IZUP ]REO'N1BN6J ME"W5]1W"-LC.F;UJD@@EF&WQ;@%0WQE\UUMO@^^6&'RWTP;?K7SPW8,>QB9@ MR4$:\C8Z^Q(B H@\IM/NA^9N.[0&AR9.\8%%PB:J% \BUQHMM.S]23?_C.VD M0[ZPC1 @QB(1#?@YB9F2QT2*A><$@D5IU<'K1:P*>HM^J ;*SBQ?1JP3'=)FKW[R_[^L=B1Y:G2R/_Q#[DF*!)Q!VP6@G!7 MV>LPH3])1^=GQ7BF6$(T"CT$/AW4@S"MX!J%$L?)QG%CG&-Q5<>9=06D.E)X M'2L=)1DL_+#!L1(P8I,Y#R:.N&J\CG.$I::5'"4X^E;P(L)%MA91MYR%9ZS[ M>%;\6?;#$&TA"HK<:)8"YG%B-K:.$0T1T"HJ-<*!8#TQ'CH( MD-F8R%L3;C,!(UCP*$HNF6?P#'*(\F$155%V6&02?74]BL^K0OC UZ14\-;Y M?EI #*9QK&O"J?XLZD^:SC K4,E+@%B2M8B-NY9%0GB,2,Q65]5D*C)O'@\+ZC2"7QX!]G43B9D2U6F:PG=@7-?S?BJ"F,IWS;IE:07F M8U:S[GZ0TSS/9SC:I$C2:O'E!%Y/0\T*#YY+!E@A&W4#WW? 7Z(#2[=9$:E4 MF-$SQENF3*914QIEHRY4&B9T8L7\56< L<5IJXH[-%-VM97Z3@$+G"QMF/K% M!'YBWQQU 1U\V+C3L,BL1RMV\9=00 I24N2W;-#B4ROH,5$SMW3_J0 13FH* M8(/#'LJSS*B,$M_W<[":!1CBU0AX01B4UD]I&9AJGB,]V>X*.^RI) M'>76<-U I&_DB?IQG!IY N"%C]$Z'M-&N7W/[=-1='<\%W9M4D\66/I?SE\= M^[6KXY4]TU44 S]S4ET;1^6UP5_H/K?\N!_'!0?1 W;!;:^P4]WUM=]*&RM' M.(C7\$9,^)Q/Q)IJZAZ1R@)+ZKIX *JS<,<:N4&1"KA^2EQ)TV6#AAI-3S3T MQ#F1.4WB!%=34VVHK:B\ L?A5&OG+!4J MNOWZO7>+9;8.?;^W>/)U\.1H.%Q[H2((#\[I&"E7^Q %1XU%D\=Q'/ *T/.2*P[9T] 8D8K MW3STJ(1J.>)(L-KN F79JTL8"_]NM$;VAU2*XT+]&OJF22/T2M\+OT,_(;;3 MX6#-ZSZH,F * F**S].41*E(4A,P!O^ %?7N7#(KK$F.(KP,$ZU87I_5-1#/ MJ4)4B2B1=ZVFP;)N-23($9E<,B&1%HDXNYAMVZS"LF9"F@#!I&)5@A9 1/PR MDK_:\5+%H8^P!\N11U451%L% 7JDP*:D![)3'+$D:6&)AOK!RD1HNT6#1VAA MQ=W"D;&5%E\^!-.%Z :\'B9&+4^BXO[_;?WO6/]L_Z[\_=/??OL0/K^V_7_9/#UX?G;X[.3QU]U\;D$<34(\\O #B M2+LE7R,*4CLV>L@*=!_?*<^*==9+P/(@25LV(XL&.RE(%.INJ+7NUA/]U,/; MDR(:L7QF4C!/#P\0ZH.LR]PQUN?#*Y,?M._G';89WDU*:?J_[>^25B!^#9*6 MB]3D$M5MR1;,C6'8+(#,0VS>\S&[@O,9@J4X9=\:C^O$NQP1"9\4HEV8($1O M>B1X39#&^E\3R5GZBR"TBI?#0?",S8)UD6H0#L,J )R6K:*DL*%+F(T-3F*Q ML. ,CFJ2$(9MOHOY-L)_BA@!S[(^F&L5N>8YE8M(8JELQJV^TG[!(C )_Z&/ M/!A9=?M I;J8!SCFBMT8-C(HH%EE;)U/]4BE_)7R4JU8L.,_;^'I'65Q8LVG;GXP>C%AJ+L'CSG[*3](XD[S#WTV[\55IPT@46G"I# MC1_6582<\W?G">J-W4F4O86)*_C*QV?L7&H3'E9&R8F*2#A0#YNS^_,):XBL M&!- 7ZJ@EUJ=8QA=>H%)APL!BGPT''-0JX5D_2JV60M)))D\U5+41;78:&A_ MVZ/@2/:BP$+)IX Y&D76M[=C"I&SFI?+"_DD?.IRL!8B"$FE#Z>$HNQM MS22HL):_<1$2RDL0'SUU589*>C5WA !".6VGFC:RW0UT/ GIJT,51@R."2+8 M(_E(&8>:S3*8)25&DI?'[A[G/<%'RNN'5?),NAHC$$.9RM@1789E.EFNAD.Q M*PAZUP():[X4#KXLV9N.49;$L8XD]*!Z3(B[<4F9@$-KERECW2U3.7;Q):[2 MQMEV7&0&V!POZQ4UR6@W&%+.R8N$$ P;])+@2W(^$#$?\+\X:K'P!QNW46?6*B,J$ \&+>S6SOHT^_ MRB3#P*;IU!S0E:AA9)'%-5SPOB-5#03F$(G Z&22FEFF76#QOO&\]WF4=]Q? M;?2[4.W4J+Z%6!%@&;-EFFE2C,:5;1\F[!)I\03G/; \'-G;$V,$B<\VW%*, M1 ;R$)*J%=JET$A5A M3.SPYKI*:(19P(@&N-0F$D4@"(U^5\Q> ][#'M&28 MVYB^9X:8JF:,&61(5*/%G$P?*R@BUI/(R)7'NLV+4 MU[EGPIIJ,J4-,6-Q#'D"YGON+=]S5%1M:DV2X.Q*CIRA 8>I*@))1HAGGM5O M8'/WRP(:97:;SIG+EG;/E?'@RP2?NX/VNVW0_A*#]G?;H/V5#]I_$(-PLZR( M1+'=C.71??_@=\/RWBLEYN/]DS.GW__1/3K[]?#$[;]]=73R9O^L?_2V65-L MGL9R?4\VYKTAW8[[^O"7_=?B!CE\V7_[RVG#3LMC$OB1"UFS<'%8!LF2D1[A M7U*=$*4"/!,.P1F["0RE"I'G4I7"11RQ"5^ O0\D2\0&QRJ7%J$R9N*RK/&! ML A$@$#B->$4L\J*:LIXFO+3)IB_M4)\]3.]>>U,[W'+XTCW=?WUXZAZ]<@]_?]<_ M^P-V^GK*]RLN+E%=EMZ*(O]<1LWXA->WGX:O_= MZ[-3]]WQT5LZ(F_[1R>UD]*>BJ]S*MHU?[A#L7,CJ.Q-_^TA71^O#NG6J,5G MMH?AZPA?:CJ-0G^I[3 :NOQ+/1>[\^=BJ_,8+3Z59;=NR;UNZ?WL.F\U M"']W;[W<\V3Z=YJT&W*7KI OZ%RZ D0^44_OA\(EG] YP:#>V/.K<]!JLLQJ M4O701M2641Z4JB>#9H")&*E!W5P%A-)>;1,5;=60*GYS,#,&96XA@32T<1)Q ML7P4ND!,]&2B.0)A$L:Z&N)Z960;5,=$5(%U6=E)PM2JG ^T'"XOC/[_351G>MVQGG]PH^!]ALVP$*MH3C,HOVL,Q# M/#)9M#9U'?:+4RV55/?6MZT)XE2E Q7K;.WH*M(S3@GG%C_KO-RZ3]1Y )@,DW2&7229J M"W>KP#&K254+=_]IRRA>3VH_1;)S)^_>+D]=NWR30NR]-58+' MST0MVK1H\\EH."LWV$^BMIC?!2YN5+3-]W MNF.C"M@\DF+2O:I%ZFG_E[?[9\TKKO60&;Y+K[%U?*U'GREV*BVQ;=""Y+GCTY^[>QJ9G7AR%&=HJ8AFKJ^*C!N1A;:OGBM=^$P[#!0VSM$: M9:RBH3N8<6<0;KDG#_#(J2YB>HL'5$4^3KB_7N/+%3>'WQ]-5O(*ZQ9W"/(T M:_SZS^]ZG[V@]XQZ[_LG9R?['E/6?WO06=VDS9*3MB"NK*:^92C<6'4"-W>6 M3.'JL,U]SI.46OTC$_)&S=QN3UI;K9H!X<7LQX=(+K]7( I_?I8]8TK_E8QC M]U7'_06-2#.WW__I6;BBB+2:A_SQ4P4683KFV:1ED9:JTC(Y#K44HKN1;]0R M2DM5K8):V7>;J;G1G'NQ4;IEEY:JEB=:R?:S)-O]2,6QW>N=]>_T+M^?T[DFU.YMFDW7?/+]J%\\2FZE>*'<.;>\'G.\4-N-_\JN'KN M]E_R?_S?^NZ+_],VX##C3>37]+^N7OT9K/]V^>?^F_%_]D8[5R^VCP=G@_>_ MOM@XBLX.?SO[U^'%;^O%:?PJ/8G29[]FDXW\E^U^_^3@U-_9]/OO?KM*7D^* M\Z/#R]?_?OW''T'WW2P\?*[>S_ M^7+V,A['W:VWOPX__",(/LRNSL[[;_\1'Y_]V?='Y[_^<37.QH,7[W>?]>-? M/_SK:A*]'YWUH\&_SE6W&+V[V$F.CYZ].__]V8?T+$C^_+"^/AFK47ST[/QM M]L=5V'O[(CC^([QX=='?/5S_]8_WX?Z'L]?#7XK>?X['__C/Z\N__GO0RX;_ M^?-B:V-W_]?#?YQ/3V1%G@V28(;_'^>3Z.?_#U!+ P04 " "M@*Q:T=62 MIL0+ 6? $0 '9T'-D[5U;<]NX%7[O3/\#J\ZT MZ8,L7Q(G=NS=L64[JZD=JY:<;/NR Y&0A)H"% "TK?SZ'O FD@ I4+9G.%/F M(9& @W/[ !#X""$GOSXO?.<1WL[>QV'$Q=YA$Z.^W7/?W+@S\E?NEWGBF#?.W8NF-L=T"G[['Q%"WSL?,$4#5.UGIYV*'M$ M3XP_B!V7+>P4CB22@4BU[3[OQG_LFM\0X::-CPYOEN+C\QWY?8;II^ "T2?Q M'?USV)\,CWY^^,\GC!_FC]_/GR;_HC]^6XFY^]^;_DW_=_)S?+C_:73_)3)Y M(MPY7B 'L*#BM*/BB\-[.MAA?-;;W]W=Z_U^J#GJJ>((%3S5!+*N0)%1)1-R?OR;1!5OA#+ZK,B1*CZ&$D M2A)1#Q?D!'9W9NRQ!Q4@O_\^$0Q$=X;0,A6>(C$)E<85.6'!I2X(A46AKEPM ML3"*1E6Y!I[DA0:YK$%U3U6K-OO=W8/NP5[2\MMX-$@;/1(N.5)]64E^V#U0 M.+"SQ%@0\!_ B03Z8$>QU'(C[#4G5.L40NKM25]&]$*8-A $,Q M+E%ERR6!?IX60)'J%\><^7@,OCOJ XQ#DP%5U>LSF$@Z#O%..]''C*I$F8>G MA)+0<#SJ]IRN&F.!"A$^ABU/>D5A75,@L'=+?PD_+SD6T#P,Z!H*XO:Q2'5; M%_ENX&_5=.U?55['Y*LID"<)IQZF(+3 M3JS,B;0Y[^XI"CPBL?>/%H^-> P1AXCG6!((P !.OMX*J8,MD'+>Y0RUR!F1 M2[,J;J>W2[5J THJX-5?X[H#(L!'4GF/LR9 M[\%Z\O)'0.1*!Z]*V K-#Y9HQH8<0IVLJ;\[D;$6XEH0(S&_\MF3832NJZS@ M.[2%#]0ZH=X6J4U(W?(9HN1GZ.H9]49D1F$5ZB(JSUR7!53"OG'(?.(2' -8 MJT4UKK"KV=W]J):+L 7SF0@XAB]9 PZB@.[:A+.VX21&6F!-P [H(P3)>#R/ MKK]:0/*I"$G:NLVU*==#SN#Y+UQ)\MLKU7S';4 MM$VQ*<7P(.0!]BZ?EVH)%.>Z6&B1]/UBTF,=3J*D3;\I_5^9Q&*(5@BF@BCW MN1*+Q!\4$Q\J<&(-;=9-6;_#X";VA@B>A&..J$!N9J-?6FN!QOLB&K$R)]3F M9-6UT)BYXL6"R' /!HL=V)JI-3JFZWU#E8 %0!^* &7TA8NBG,86(_.VO(QD MJ M*W$B+2T"+V4_MF=!:K A>]K6NRX;XKQ+/K6,UXLQ'ZNEV!:(Q^TL\-8V^O7Q MCHRU:%?38%DHBX6;<=HW, &QCA: VMQ8%HN*>@M8-,K S).U&-4BS/)CQ5AG M@8W&+&CD60N+!8N6!2-78@&!QC%$"MJ\UZ'6L@"8JRR0T/B%(LW68F+-MV4! M,91;H*&1"3GNK86B>MOJSK$7^/AV"BE$LQG'L]#MV^D=AC51@"^P1,1/MK.V MTA:PZ8Q#K%R]]<^K5R6Q >==;*+%(SQ3JZ42_ JU%GCIM$0&KUA=BXXM M.I>(4]CYB2'FHSGB9<.L3,P"+XU\R.*5Z'5 L1-J;J%[/:8ASN17Q-4YPD=< MGW/0-%@ _@KL0VS62>VVG6'#.$Z9@Y(!K-5O!O) HR>R(S=#5;0#U@XC$RM1 M E>5J 5R&H.11:Z,S6AAK$LYF>=7*TD+$#6J8P-P[6Q98[;,\T^EDZ99S (\ MC23)SYT:9]4.OCI;]7C+_L:I[R,APM5?M&,/V<,H MM3!C7A,T(3[XB,L&Y8MT6?0 C<;)CMS<3ZJY;7>Y M"B2D_@:,+X)%F-(A6H6'.<&&F1M7GG8)ZT2^HL M\-*(H.0]1#L_UQUP\7L#=0,#IB)A!N+3BGTF2@>>?4,+0"N9HN351M94.,,F M9RI#:^U(K EY\J8(4+N5<\S[ 5<_#-[\&*[=WJ(#:,R1J0.D[[84^*%-)S;: M/FRWZ0C9EUTE6)M$-L/YOI(_*KP<:]&R?5%I?HQ62EA@I3%&9GS:9^KV)];- MP-5I8(&C1AI5GFAO<=W^E+L93@LY"Q1U]JCT%/S_/83J+W4KU1V>.N%M5L?J M"J73CB#J.K%.7#;G>'K:>92"=)-KCOZ L'>>%WXBHBQ4W&85=H-BIF+#B0K$ M74V+=ML6* EY7!A_O<3Y1($D4C4?9LPXR@X\DGNO&+F/)G4CAR;8?\.0KY7^ MMX@5.FC=6 M]^HTB[J^MO$7<,+KJQIT?D&\4]D5J1(_ZI)>_7@R^%Z\@.X' M&9<.U6XRJ[J +KHZ[YI%3%U%$_6MF[3KJJ+NWG[W8&_G67AK3^LXL4Y#/2>2 M=ELX47(-GLF^*!-7'U1G>F]KM.0ZO4JCQC8][$N1E&SM0O;RO1?X$*JIY<3F M&_W*W-G4,OPNMNH$X1D+OJK3$;)-DB_;H;&^-M$.B$0^ D'=I+BMV2UZ@6Z\ MM O$-RZ&ZSYU/^,?7[$<(1^+&[R8J#L.E7.P-2N6$M]7FZK3CN2!FAW5-9K' M,&L2YHW#R=T+HGN_.DXTV:?71AY[;($('4B\4)(04S 1,*\&2OH+9\'RM!.I M(R!2Y>H7S&8<+>?$A76FY&02JE";!:\ M[Z:*)C@,JT;,.?:,3I=5-L'Q[VI73N4J[[%6V@17;RG^-T;\EE]C4>C2YJHF M.'W-Z SS\1S1V,>\X^7537#>Z')#'4TF,LU9K:()#H^?F-EA4T4C'(8]?$F. MS55-<'I$%HK!8%QQUV>N"Y,#XZ2X -XHU810+I\EIA[V1I@_$A743G%=7P;B<+%7#)+OIB61UNQ6%%>^<+ L30=U630BU MS_B2@97B+& H;Y2[PX"[H[=8(\@\[-N@U 3 CES(;^P MI0W/-!8/MN?#L1-M0E!1=X=^/Z!>H,@VY(\4=UO84FR2:D(H]Q2!FSY11P_' M<\*C"R+S@6R0:4(8R4^*\HYKI4UP]8R3GXRBC%1P[RNA6&),[_ ,]D;\!J:@N;]*#I1K>^S:#1L2\(#SR,_802VP4H$F M!) ]5%=XIV.J:8++ ^IR]1RXP-&_]W0";J74Z'J#M$FL1C!1W23Z:%46M5W3[3/AXD.LK0>Q9^2D.KWW$A"/9SI[#5FBOR5!.>!@%E.B/5_ M@!1>#; :XV=Y[C/W(9U ZK=[P2"5B9K7 <]T;TU)G-;2#8EN)/&R.J)*B:9$ M\;+?'(;W/>F!O[+2IN0JY7A1CN,M/'^LT:FX$2SG@#I=SDB"(*&9S-L,AY>EFK:VPLMM1Q7:JYR3&?,\[9 M$SA^AV0Z@Q8+7S#_@Q0,3%G+TY->=(P./OX/4$L#!!0 ( *V K%HK6MV( MOA )S3 5 =G1S:2TR,#(U,#,S,5]C86PN>&UL[5WK;]LX$O]^P/T/ MNBQPZ'YPG5>[FVY[BS2/18 T">*T>_=IP4BT0U0674K*X_[Z(RG)EL2G;,ED M@ N*)G$XHYGYD3/#X4,??W^>Q\$C)"G"R:>=O;>[.P%,0ARA9/9IY^MD=#PY MN;C8"=(,)!&(<0(_[21XY_=__?UO ?WZ^(_1*#A',(X^!*Q^,1A9LO\$D MPN3K[<62[4.6+=(/X_'3T]/;!#^")TR^IV]#/+=C.,E EJ=+;KO/N^570?XQ M1LGW#^R_>Y#"@)HK23\\I^C3#GMN^=BG@[>8S,;[N[M[XW]_N9R$#W .1BAA M9@OA3D7%N,CH]HZ.CL;\KU53H>7S/8FK9QR,*W&6G.E?D:9]39(4?4BY>)LNG/B*2 M$<#@&K,_C4\P[8U43D[T0.#TT\YCEB+*>__=[D'!^:=&H^QE07MEBEBGV@G& M:SWU,XB9?28/$&:IZ>G2QKU+<0,(3+('F*$0Q)U$DE+V(1\;*G!.>:?7T^L% M&]VT_QC-I:?J6ZZ3!Y#,8'J13#(#"D1]2'5-9B!!_^5 '2?1!,T2-*6=*/6A MPT7R2"V$B1%UH6$?3[\AF/;T[(5JS#K-@J%E$D1'TX]%: R8H?L8'J>IA9M3 MM>]#EDM(XX51@F:K/IY+^QS)873VO(")A0"*YGU(31S&%&TWW8$&2*2#!%1NCS_C@W57C5J_2*R#!B=H5!1]BN?+'9T M%M6"R5 1LFL/Z<*C[Y[0C(1K= @M@R%B?%?KVM+W:]EZW>\D!FG*QWP1$7C$ M+X2AD%\B<(]BE*V&O[WY^WA*OWJ?YUE.X!>4H'D^YR+0T,UG?)V5LV;57\;6 MM6_IJ?JU;)F:L34:FIM5X:2<\9_@= T+=V8YB$95LDD??9T]0'*2$U8FWV1< MK,NY7_WJF6MG%33$?>?A77N]#>W E::N(J_!:IA*5%?![3GHY U!'.8Q'^"7 M]/<&!7S.8!+!J.+#!+=;!,Q0QIJ6J[)[P8@MX>;,R/3'LN5 /,U 7F$J,O[N5H9K>2-<=B0,69+L[BU"EHM<_,% MV"E([_DJ;)Z.9@ LQA3-PS&,L[3ZA.%[R+$M/_BK"-*EQOR)?Y7M M6LW&3F1ERUIL!-%OK#L^@IB/J>R$=L<7.J;X8KU:!TORMFZU?G-,P@ 3.AP^ M[>Q5SP$D;/06<3F\;#%.\_F M,BZ]&PC+:6=Z"T-(Q:9._(IFC\;>IZ6R VS?*6 V>ON$TW*R3<54X])L98?# M@5,<9'KY9/>O"?$+HA< %0E=Y7V;UE&+4B MML/LG5/,.EC!)_ * :]P$MHE//66KKI;49^[B5G1ME:DTSIF/94?&8Z(@M#' MS*K[U+G*;6S)C%=F;IDTU].O91U,C96!S(_LQ@B6E?(^H76.$JKW)9W$1NTJ MK79HF>C\R(*,>-FI[Q-@IW"!4T1G.=8^7$WA1UID!,FDLD_PU!( &VP4S?W( M?3J>L3ZBO@]JFN+2,8IIZRMV]I?N7IC7?5KMW<]#-365Q3]Y K[U*'. MYHL8OT!8+K]VZ5\6I*['NS5@UF;P";M6+UO68HIEZ"Y0=N?D>K*S[E"T-I)/ M0->7OHU82AN[GO98PZ51U2=$FD6/2KL7(S@F.M>S(&N<[ S@$V1L^P4!8?8G MRAY.\C2CTP-B#YP=M>M)DC5\78SA$X@U!6UJ#8KF'G9 &VVL&7B4)QLG[!VM MXE5GQ,GL#I*Y[#RFI"]*6WN4(1NATNGK$RZ*V&15G#23>I3Y=ER;>27#BN?G M'1V]CL:CW->NO*PG\ BIFJ!6,=BKR*1RH.*DD=4D7@.NFRAL6@LD_HW+(C'0F,JI/.QV&8SW-> M_SZ%4Q0B3;YE0^LZ[[+&S-X0/L%7"^OL@'>'V&FF=!V1;'539SJO)FGKHI_I MPB"5FA_';2TOZ>];.",EOWJP<6#J8(T#4\&;!N.?!SOP9;BKL*'(H5*1%9< M3X,5'_=GP/X@.$UO")[J?'VCD:M0Q6\S.:?C2%8O/'L.XYS=49"%W[!24: MK4YF:0&?/,$M3"&5A!UW/:6^+<;\"(@1,@.9:W]@"YB5]C[!M52LV'I[2=V> MA6>H-_9F+(D:M$>3Q*E[.=&P5TG=+WT*/E^7-VJ(:^YF:PK43V!@F<]1QYQ%6CJV:^: DIS*OIMF?X103 MN#P0 M.S9YK\4*NC!)"7"VHYOB[&YDPXCKF-,DA@JKW^8,"'NA[56["H*O9( MHI27877[)C*/88^P3D4HVRLWVFLTAMK5!) MX'K$VH.KU-80]K999._Z:II&H?J=9:&Z9!R@)*BS_B=8X/2WH'A"HX2]C2J\ M^(*;AF[O;76C; +.QWT1GMT'1<6AT\E'1$WR^>5KRLZO+H/B<9BA1\,FJRX\ M_A\3.KF-CMBTX[;4[WCDXD_A@L 0<5O0GV-8WL=Z/,'-L]O.G%QOV=D8]'6-YU,'X*\N^$S%;URWK(99U=[U7IZ- MP=0;PB?(N([L-:CGF)SB_#Z;YG%UB%4-G)[*];'"C>&S,8I/(-*83YC7.(7% M]XM$O =4.XNRH'9]V'!C4+L8R;>:8TOPZG91;9)N(+/#\Y?7A*?$+)X#*=P? MU U0*;D=L+^^)F U9NH38/%F^F]WDPL!MM4]LGP+E 0P1F:DLL/IR$..OO%ZVZE_2:V:[#$@[?I9EAET/H=]0\U?1*<0[7,3K6];)IO3\+#N%Q\6G MS2S98SYMZ<=KNK7FW,NCRY:^W8J3)< ^UJ76UODU3)6T5T)T&><&1I;X>URB M6M-V/L&OL &;.:0;KGY(>3@JZI3OD+O#Q^&/'+$%XN;5RYK*CIG4TU42#8;M M\HZM>;Q*5 2IE??6=T!7P\/3990-8#8:S"N\%?J?HP0DX6:N2LK#U;;[10G3 M];2Z\><4WFL/ ZLH/'5,&L2$7?AZ8WC5/ZF:(801WYK$=VQ<+_B6I+-G2$*4 M0LT)*@M23[V//9;6YO$I/6(JMU[V=DN]+4$A>UEJ\3*XY@>UEC>0(!R)26)Y M$O#L.>1;?&Y!!L^F4QCJ[I[;LARN/8<;NXN;1[K.#[S<+NNS,779RP;&'&[2 MZ+,Q=<[8FQL*KLD,).76#7;@%LT2_@)SFH$6U3$J_PV.45B7OMAE>'1TM+O[ M"WOE+$K#&* 8KI@-ME%R^XU F]J]ML6NM!Y*G2N^E MF7U-M*.V:!4AMZ9D!M2[W12SS96,>[NB^2JBH#T/[UF\XGWO,J'VVD)530>2 MI/6&LW#2:TEKDAVT)>,$@7 5:\]BE:\4N &T/]\1D*0@ ME-TBPD4\;(M8$@><.FB2#R2OYJ7E,I'?M46NT?/AV^(PV!YQP^9W+NS[MK"- MC>T__;J_]TNULWTX2?/[%/[(V6%NYG^E1A5"S(HHJ*@&$J]+=-1$R3TAW'2- MDL&;ZJ?A3A9T4?:.OY]6IJH0OKJK6C ?3M%EK%=JL2\)<"7-\.+)$@6UI$+4 MDZ<+V[!J,V]0BRQ$12%[&%[:(C=0RRC$QX)@>,%:685:0B$\MG.+X66M)QEJ M086@V$@UAI=R$C[ *(_A]91* 68S F>@1!&Z^C50NH2-$>; M+DI!M.\#;;9RM3VDE.%/3+ZS76TXA"F;F=R"IR]T;D006 &A44%/[KK<+,-# MV.O1P1 ^+6$L!6?W5'-;L+NMR*-^SYZ:QG4UNPM62I5].DR^]&^R-%SCZH0\ MO.[J5#FY6[^GW'"@]8-Z*F>+O7*9^-UD:^A2TKGVA#8(B0N[%J;PR24V;A@W M'RU>8U]1?T]P[6[7Z!!]F]N M2W22^M$F35P12K;UN-)X%470?!S[.W]@90\64&O/W&J9\3S/J/1?:&^=YW,N M5;7G6J.ZMN);< Q*EJ6F%5/7X?62OPZ.WO)C(]\MG -$ M>PNA'8#B".+_0$ VU%G!TW68[HIX^PU!&YO3IU!N:XPKZDWNGF#\"+_@)'O0 MO:QS;8ZNP_HV.H;&E*^Q6[!N??>$-^\-2T:N]\9NJ1.T#.?/UM9BQ=XFKQ,6 M2*O%?B?)7+F.7[^:B^]BYEDU>S^.+GW1KI=6.P3JK'F&5NVLX]Q=YS%G\T6, M7R LA5*_@U@V(K^I&Q"$E3M9:QN:BHEMZMB"3NK9+G0 M3D;$D_RL/L3Y9Y)]D+EP_$ M5;61]G:3HM8,7.=4ZV(K+OQW,9A/<8!?F5BJ;\15VMAU=M43AAI#^(07U^TS M)@0_L>VW:JR$AJYSJIYP4AC QT!:WZ.OCI6'VIVZK0W[@R_A2&36U6\.A;UW MS(>[XSB!$4^"DF$O^Y$9.>O__WO_S9B__SQ M'[N[H_, A_Z7T2GQ=L?1A/P^ND1S_&7T#4>8HH30WT=_0V'*?T+.@Q#3T0F9 M/X8XP>P7BP]_&7UX\_9AM+NK4>W?<.03^N-FO*QVEB2/\9>]O>?GYS<1>4+/ MA/Z,WWADKE?A;8*2-%[6]O;E;?[/0OR/,(A^?N'_>4 Q'C%S1?&7ESCXNL._ MFW_V^? -H=.]@[=O]_?^]_O%K3?#<[0;1-QL'MXII'@M(KG]SY\_[V6_+8K6 M2KX\T+#XQN%> 6=9,_NMGRP%RH7?[RU^62X:2*HN@8Z#+W&FR07Q4)(U$"6B M$5B"_VVW*+;+?[2[?[![N/_F)?9W"IXR8U,2XAL\&?'_,Z*77WT*:$(19W:/ M_VKOA+"&RW!F0C.*)U]WGI(X8'4?O'][N*CY+Y5"R>LC:\!QP-O?SFBOT5>/ M43JT<^$+#V MHS277*IM7"O(43P[#\FSD4%K M0FV@NJ)3% 5_9D0=1?YM,(V""6M,47+D>22-$C:17),P\ *L!-NDKC9T&$=/ MS$*$*EFO%6SCZ]>4L):>O#*->:-YY&RI@,ADVK$(FP.FP4.(C^)88YB#RK>! MY0*S^4*)H%JJC>^R-D=3[)^]/.)( P!0O TDER3!;*1^10^\#CD,4=DV,-S@ MD(TD/ILODM<[BJ(8>5HCNDJN#6QL/3D/DFR48QWBA&0#!5O%:@PY&J+MC-WF M$TRGF"! MXEW-EGJ@U))=S)RZ!I-)M3>+ZJ$1E>U@1M4#(Q5J>W;5@P1+M#(VLRVWGX;X M:G(:Q&@ZI7B:]?JKR0UFW2K%ISA!0:@>LPWK:1?[+9[R#F:,52S7+K8S1",V M7,;7F-[.V ;8&*2B@KYGD/SSEXCR#?.3:.XRA M:E32U0QIVD),ZFB[)51GP@8-0EI!%W.\J75UY=NU;-GO=Q*B.,[Z_&)&R&;\ M!1A&^46 'H(P2%;=7]_\;7RE7;W/TR2E^'L0!?-TGD%@4W>VXS-63KNJ]E9L MIFU++M6N9?.E&0_GL+59,9WD._X3$C>PL'&5G6A4+#;9IZ^2&:8G*>5N\DWZ M1=.:V]6OO'(U5D$BW/8ZW+35Z\AV[&DRA=R@JFX\4:; ]6N0X474*R"+"I\ZP?,L#RRO#/*/U2VR;*6($KV6-&]O,R>L(+N M<2\_MNN3.0H,0=>E>T"?W"_;7"F[\DN#(QWZ!G%>H=P8@"1)>-#^_ ML3_:Y8<]4C[&LC_F);N!(8[S5^ <, S+<&R&A]7.U@+^*!<>+:1'O_V(4.H' M;,'S7\6YB )N2+P*QI ?S""TSG%;8L>A+7SPVI[-&=!9F7V/]<>':*I!-*)DK39F;C4@U*-N6 =D9$U-8VHZRZP ;HD'0'H@,9[#KV MAK$5T&,#'O*R]^^&PT,9,L3#.VL\Y [>AY@MD+T$YJ!:[OZC'?MK+[H$<"'; M6QN*%AASGZ(N VO%;1$!VU?$@PBT>PLK%,^X;X_]CSO*GE"8>?N2$T3I:Q!- MLQL'DD%*1]PN71(:2$-=P(G%6J=:Q,3C&^QA!IRM^2]QDBLNZ5L2J8%PIE0! M7(O9HFIY&( !A:DIEQH(%37(X+1OR_0_HH<@#+&_:BRQLH_ ,@.A1:$ 1-)[ M6R1=4_R(@B((6<0@*TK#;&D(#X0V74T@_CXXL;[37-<-A!-]ZW^T:_U+$GEF M"^RZQ##6V !NB)=/]D:UQ6&UZY"?8"R=6).N F12=OF1VWU]*%-H ;'UV19; M^;7.:)J=5+H)IK/D:O(C/Q<&TR45&PY?:C5DP1P[C)US,^*+X G[ZR<7I3U, M+C<V:N=PU1M2W1JS3!"?&#-"GJCH/3 Z )5 +FQYB00V^IQ3JK(A1"F6&1II<$8@M>[?0#(GZ%3AJ0(\U7T<) MJQ8I#E"Q^?)0SH4U#X=&SF?QC4% :+A]VA^]G MMD/A-0K\<72"'H-D]2J/(,8E%A@2-3(50(:L>1QN>**["/M%_NI,2:HT&U&FI^G&VXZSLM MS2 JRZE,_MA;4_J"_;7[%'CB=^4J^? .&^3#&_U6J7B;'Z\)ZFU^O&U^/$/: MMOGQMOGQG#@@N,V/I]#.O&\P9T/@H36:$!G^N=DLJZM;E!D:9$+YSBS<1 MYG$4M# MV'G6='4 5QT.,*<_74F$AL24T43E0BA6;Y8"!(;'C,;\9/'@^!I8KK9O\6QC#<.)-<0T*9'# M_K8BAOV%YTGT4R]AJQ9,GP(/ Z$%5E1: MB(KW'$90F;5F?5C%S@,(/7'@9/B@!9ZZ"1S47P[]V]WM^/X2)[N>__\&/^$HQ1HOLZR7O'_O^))5"-@YKW&.\IRI*;IX>?;B MA2E?9/,<9.Q?_PZ]*#DRJS$;JF0^PRL@W7.=[R\!IL_NZ Q#X$BSD](8>_X8CA#5G7/?+GS(@<*W_(/48 >$O:YVR MD2(D6>I_)6M2L0%QIM;#.7]R34N#T6] S(BQ:SB.+;&Q2'A]P:90#3Y6A8:%(O%;3DW>=+7PV(0KOY0NK8C3FS-LP9VUZ+ M._D&U9HSHH96N6J )'X9OG06#O8>= $UA1D#189*F5PAD#-K;H;5K%NXM((H M9=A7 >9C/"$4+]_;P/'9"[,! QY$B+YF4P7/;<.=820,,[433'$L?=ZTLX\Z M/W]VK3O8Q"P^>9MKDO>$8[:/E7JU (&!4"O&#=)BS:-RB1.=/46EF/,4U-&" MAK?F$BD2$A3',=5;!TC">3JDP$%FK+D^UN$>HSCP]&G)BMOB1,?4!F&:R(Z> @+#9:>L ,B/->>(L"UE:^G3(.:GR5*J$TXQJF9PHY]: M&Y!8:RZ3OV/^ "SVCY[8\G2*+U-NFJM)[=BM8J@TJL:53JK-%]E05S#X;,WW M NB0#T(&Y\P-*_HUJ9=J"Y)?\N/8.:Q^,D/1%,?C"$YX5#V]_E[S]'I>\2B( M1N6J_Q,]DOCWT>(+VW/MVW/MPSG7WH2@13L_(?-'$F7Y;?7RZ(C%'#WYK@<> M9,[:Y1ZJ7;*2O4?B]JG0@Q:/<"IT"*814G4C%;6:E,^%$K MH+,YZI>K.XH1VPV^9JUJT+RMG*) MF3 C00[18B^EV%"36FOO18W2']NC0=]S-[RT$&:Y(*P=N3GR_Y'&BR=M[@@P M!6:J/* 8^WPL8)N+[&C(#69-*PX2G%]?NL8T(/X-]LATP8'BA8RNO^Q\"^G% M ."<:'7L7:2P.4TIZQ<+\!GB&QPG-/"2?+-R](RHGUW44@S/IM4YWS2::P5. MMH[QO1@>VR-<4=]0&==1"Z+Y7">HCA:RN[430[)1(_O=U6-VIO/L M!5,OB&4G5HRKR0=)]HA65+74%E6J0317#K"9"GJC>+9>4B> M@0QM'W1CW*R:459/)9*]4JY5!:[H%$7!G]E2E:AR014;[_MFZ\0FA42'6#+GME7(AI?QU34;0;(*P=4S9LK5]T+B,Z6$>4 MRXQ60MU@NR0)CJ_1:R6J7@)VN XL$Q@M);I!=8.S!_2N$6O*=Q2QS;$GRF:9 M(7RWCC 7'F72HZIX-W UWE$N(WZ_CK@DGW7I.@.:/L3XGRF/5O-A5VC2VL2R$AH54O:G1,G4N%^;9$RGQM%OQ9^< MF/ZSUMI* =8FQ?7U1.=0RPL+&&=M*JPL+SH' M>>O-L)^&F)^=CM%T2O$T&X6N)GF^L5,>_ R%T.LS8UX9WY95J^,_R2L<_997 MN3UMO#UM+'1SN'/:6)%,> GU&R93BAYG_"%:.)6VI+BCIXKEH$%F>N5@T>[* MZ&0)G27%^T^JK;8MT0$.\=!O9NVVB'#RU'!;9/6:7GOU^5.>PS!X2+D!^5:; M^X$M3H"::)%VX.9$2??R!.F$5>K 2?KPKT?&&Z'%*$:("O6 M#G:)P9\3BMF6774&4D/81H)[;?8,U0 GII8[U6TP3T->.F8[>K;/PW%,:,#/ M%F0[#J W*:3N/[L:#]0%#YF_Y6GF+-]OY@>V> 5_1Y2B* F$.4VYD%3&;O*4D(DX=-+"KJ MMGU!Q)!QFQZ,A*;9]"'V:) =,BG(7;K/>:PQPC2>!8_0?*LI[C8)1EI Q%C, M$F_YW1EGN=U0)XCITH')'D]9+9WZ^XL2OQXU+3OQI+%+N9"%.++1J\YJ]#VYD:71!RD!&I+./ZZMJP-(1LMLB.,- MBRB#E RU8.^)<4RYT%0!]$WW$U^1LB"5N?_@. %J]*!3LF7;+P(3I:B$U.I MZ?M/CMM;AANR]*>6+:T;?9!/Q4:5L*6%X\0TT0=V)[8]112[2_GLO%[L?M_Y M\5^(&+1KV^/]\O/7*?5F_.Z)GGW7BM_ONS[,RY&#]FY[C%_"6%Q TC-VN>S] MH>OCB 0VO+6REMW,>BCWT-(3$N;AI<;:0;1;<[^>XD>*O:!8\QW-"4WR>Z,P MN1*A 9&HU,*YH-+&3XH/AQP0?3\>7/- 4W8+U ^2E&U;\_2$=^2"1-.+X G[ MU60>8!A*IY(!D6BL%3@K6LOXJ>!M<)3H6+MTRL_&$:/:^WGP6:-:AH?R6:.B MGA&K:)355#IVY$ ZAQS+)?*?QZ_'./)F!6=^0Y&:OOEF!'#WTI_"?JES\TQ"T=$-/N)8>?HLH7G?$- M]G#PQ"<2Y>M'@,3]0=\.W_WT#B5&)#N*>)J*>&'!R MTMF8I7YSV"VS@BWQRE.D0>4MW#!0MW.B";SM<0D\XU7DQ=,S-EC>1@HZ(VO+ MD8-.FY;M/69=ED;9+*5KL;1E97@@>'_Y8-?WMW=IT[&>0GI=?+V;@4 M8&1B,6+(KA]:MNM5A)5.85ZP5JY_7Z*I80'(\(*E9=/>/1,MT];*W1^X/A@# MD$'3MCT,W['?ZK5;0%, M)49J061:2T,)P]8*\VA)6PK,F1"BRZ7CH;K.R71R-NN'\%XGO#R7QJMTIJL6 MZO]V>)/>0N3P07^?O;,_1\^(^J?\+JIT6ELK-KCY2ZBFP$]EG0;5,%8K:&?Z M$=L3L+F[4TI3L[L\432@IM?!_RK"_X<1O:(7.);'( 0EK4T#4&,F&G#A8;_E MW G\\B2F=VS&RK%(S0N4OM_OV]&H;V(I9-#,;6?CTC'N&KZ^DZP8M]INA)I 9$HUH-L)M:Y*O6W"X" M]!"$0?)ZDE):6K8(>5-*#XL_377 9;$M'ODL>X?I_!0_2/@JEQH0+W78X,+7 MEOV+[*.YY>BHNYD=,V;P3^32EE^ M'@UK.9^F!U1#Y_R&EK ;X2\=KHBYL3?H2D4!W;M@\3H,P\_-'?O''\?R1DJ>L MQ<*1UUQ>2[SWFV ;DZ:O%CA^6O2OSQ_3!-.EMNJW$84"O3_YLS%K,D5 1V!3 MGH"H[WE*HT6RXLB_FDP"#ZMYX()*N=[O^C6G0U\?T#MDK?=\1]Z,;85H93NO MZD$2H=X/W6_RI.EHP]$G[TCJ)Z7 M9F]^8K_\\@C[+ >6U+$D\K/.G0>)QM'"8JFP4.8/V@FB9$=RH-\13VC M146VPV/GW% X>XYF7<=:NZQW-#UIVR$R"4KM()FZ#F?"9":4@H$R79LY'RJ3 M*'+\NDC[$:(8RLZH-FF]$@="9]KLD>9J.K=6D*!?8>?I7E1Q&..*[ 37FK"E MS;?,8BX%W&R1[G(@KO>&X6AP[IKMBC2\.Y5BED)T37LBD6O2]A@-);M$CT&" M0GZF]3OV \2/P:K\GE(96T&W#6G0TZOUJ!O RI'']DP4^YF_KZ:.C!L-25L! MMA88TM6N]:A;EY.=P@^JDKS_[!R=JKV*EDK.^4(EJ$NN/+W'J,WK^K5HEBDY MI-V)U)N)METF'>LR"]N+:U>ZQ7I^5[FZ\P_-LJ^-JI^CO\^^V!A#N[C+7VSSSL0 MYRD_ZO&=U3I/YQFH:_2:!44EFG^0:;ZH<917F2M:5-J]:MGWM-KIQW4M%J(= M/YVL2-QY@U%X%B<\O4OD _$MF6^:U6%817])276 ';\6D0_(.ZVI8:TB^RYJ M,MH,Y(TV)8;K'./M8,\.^FA MMM@6^LT EYT:9N/:./+3.*$!"F\?D2=/?"T7LO#J4M/>1DQT C]%(3S' D4'/(5*E>\Z:8\I,3RUQ@T.,]7B6?!X1\XBMJ5YE8VU'A-C '@9\L+F;!=2_1E21[%HF8F%N M:]J1B+Y&_0R@!C[H2\QFC"CAT\ 1Q0AV.J\5[-W+O*F;0*)&VQ$AH(,<$TK) M$F84'GHX>_&RO/?GA%ZQ MY1'B>>\S]^:(SEXX M'LSCVE?)#-,\-[%>C/NSCLK%%S)ULV^,\H_8BFI?D@3'K%GRQ2^LW3MI2L*L MCE%>B>V;2K5KC6G\4W-T!RMN^C53!I7W_2"1E/YRK,+5PJ-2QA/.W MBJK0E2GW@.(.W!22<$!T5'!NOU?#J;KX 0K8N=4CM[."$W?OZ;1%BY-.W?:H MZ]6)6UXB2%VW]8*6KLFH&CQ1879NN.**C*.8S66\:9TC#ZO2>D,2]^\=X$3M M?I" ;]LUNS$Y8];_*8Z3O!DIWW<1EQ\$,1+HSO69V2V3QULGSK8/G6P?>I@(Q]0@4?J_ZD6&LXK!F+LG0Z) M,?;>3,G3GH^#12=B?UCU'?:7^PL\1>'B:"$P8;%2M4*#F)A$P#O=KZJMK3A5 MS(I8/?DML1@!$'8[$[1M42='<6.K]SHD']'@3Q*A8Q3]9,/<'4UC>28EL'P' MMI>/U%!;);I@P:'9$?^\?(,MJCK]Q)JA/\GC7S^?F[D7P813C".;O T#1']SC2?A:_%N47YO533 M>FRE[U-V&+*I4F#':[J?&U5J&999H LU>!#%%DY6'!"YO,@R297-HWR;-*L[^/("[0R M_+VKO:I3JB^[K%*IT:5S!XCB8Q2O751BH!C61:1E523O7T?/B/HU[D5G%#:O MV_YY!H4.,:2$P>&'#3_AT$F)MAJ3Y%1%*WPX?P1C 5EYV&*MF!->T'8((C(] MG5M/-]=ZI5GD\TV<& M\S2!7H+]VX1X/W\PAN*;VQ^J5WRD8M:N*W4X/A S]9V;FHI,)(!I>#JN57*N MLQZ;MN+JKK0L<8OOCEV7 MUHJ_5EMV>=WXK]?>'5VQ%H KBJK6JQ*AWL_M]3=0B5L*9 -PS6K/G\(7U^,X M3K%?CL)EG2I>6X-G2R'%NWS-ZK/U^&)W?M3F9G#N*,$R6U^1$PQFOU;TER-6 MK*'&7K3'S'B\4":J7D MAHL\>(QLBF=\/?*$QQ$S";Y@_4HCA&9>DZ5PA1Y.14S,K!9GPEY-Z5Z/<32P MH?-QK%N>[Y-;;]%'N4XDRE;#\D1N@#:(<7G?W1IYCFYG^0DA$F7K&=4FME;44J!%WC>(&G,_H]LO M^ A5"_//]@6J[0M4OR:-3LYB0WN!JA';IP'%'JL*G,!8H6J9X3U!)53!N=BF M(QY32S<26]J";Z"TAG\4\K7E/^?_>4 Q9C_Y?U!+ P04 " "M@*Q:WVJ MO_E( !Z#00 %0 '9T?;RZ[8=5ENBQ]>OWY\?/PNRQ_P8TZ_%-]%^<:M MP+L2EU71E?;FZ4WS?[7Y7],D^_(#_Z\%+@ABCRLK?G@JDK]]PW^W^=G']]_E M=/7ZW9LW;U__[X]7=]&:;/!QDO''%I%O6BM>BLKN[????_]:?-M")>33@J;M M;[Q_W=+I2F;?)@;\@$F1_% (>E=YA$O1ZM:?05H$_^NXA1WSCX[?OCM^__:[ MIR+^IGWXX@G2/"6W9(E$-7\H=UNFI"+A0OBF^6Q-R5)-)J7T-;=_G9$5+DG, M?^A[_D-O_X7_T!^:CZ_P@J3?((YD^M#6Z_M168W1:]]D;PA-\O@BVX_UU#H0 M??;NT/(9%1C:>Z_"?5[B="_R0TOOM#^1_9YX;^?_2;-NGNSWI >6!Z%=RI1G M/U[U30J-^6]>4[ENO.1 M492YQ,5"%%P5QRN,M^P'WOWS:Y*61?O),?]$/(3F@]_XV$@V)"O/4EP4U\N[ M,H^^G#PE1?L[HI)_^\8!_WI: 6YY0MM:8!I9'D6#>!WE;"#;EL=I_=!K\R7- M-TXTFF>6.X!_2Q==^?5#9A0T%1G!*"GRBD9D5AL/:^/Z5!N&FY19<'^-9,>? M[[[Y5P%#^1()(/J50__KKZ_[HH-HB7E]FSP3W$X^DLV"4$UU54"?ZM$3'3M"O-1B45$Y=I7(:6"JG3E(YA2N54W>IG!Y8*@4M!S)A M?_4287_\=D/SN(K*:WI'Z$,2$<6 I(?YD(>-)!>'#A-<&A9B4V$T4(2SH M%QIQ'LHBX0W_IS?OZPGE'WZ^O[O\C?FQ=S@EA;)C4")\-+F!&F]MQ=?!&UK/ M:=K&#(0$"LX0T?E$%_^HDG+'EY3RC/U9N'BG:IL@'JJ)OM)+51D$E](L&$(IB84;;?1#U%"?@C*1'>I(A0,C'P,Y>=AIH.TD!TK'5#M* M=LDHB8:=Q68!HYB>.$+[WC] 8G\65VAK=)B5.C7BPV/K7C M1'^H(Z,!&$VYL)SJJ[=!W.@X85.DV@R.VNXIP45%=^(EJ%\(H](,>)\JL](> M*DP+!J,N&\.ILEI\W7<=H:8G Z.J6U+B)"/Q!:99DJW4TS$;V*>>S(2'8E(C MP2C)2&\JHQ:,6G38I9MN@O 3R5<4;]=)A%/-^HT!ZVL1QTJW7^1.ECY]J1E5&3I6#F;!-3F?JZ,FCU!C#$>19[RELY**.,#;I/AR MNCLE6;3>8&J*\K";^5W)&'+; -&A8Y$Y;%V8(:X'>K,H"ROWY('DE7D M VM,1I=QCBPI;Q!\< M:JW1(S-'K?U0IH![R7OV<_,ZR-XB<-\XI6[I%ELX& ':.3ITAMP"2C_82E^J MF'G[R&;E569N51A)S6P"1VY./"7)M=V90GM!U]\^XO_.:^C!_E8Z;(3[Q0T=,K@.G.A)T\5^J:(S M./0*6;\6YZ . ]B;.JR$.W5HD3#48:-G6#7UIH[+K&2*Q/6^MH- S'AO&G&A MW&4[&,3/SIY>[^XJ:9V^E%H@!Y4X:68"<'"0%# SI:TX;G.-1. MKP_YS$ZB**^R M,LE6%T69;'!)[.LH3J9>9[HS*C.:[CK8!1?='F0E=T68HB1#O3%JK=%B]Y(K M+YK^Z1=,*<[*G;YCFB*\]4AJ:EU7-/XZN!STG*:MWH+@=#HGCYC&YTQSAMYE M@O$:0:NB-XJ8'0*"*\'$2HJ(Y1C$08=]S:\S\G>"Z36](H5A;J*$>7OA#22[ MMUZ!"=[@%F+3-F=(Q*$HIXB##^V"7N5LD*'W;*QI..K;7POUI@$+V4X'&AP, M+9C)3?50HQ&'HTX;!]:$50FAVM_ MF=KA7OT "^F12Z#!!A>-(T')46C@J,=[Z".,X24ZD,^^0A\PHD8$;WXC+56_ MT6^ ';:U[Q]S>VLK0-Y:6TNP:VT) :.U=;2D,TR/N;_69M\ZO-U*F+\6UY/L MVUS& &EU+3&IW3GRY5O^^4DC> Z+9H'T$U&? [!@O2:),-$=)8=0 8.+QH6= M+D008!A@=XCJM"J2C,UR[\AJXYIQ1&T3)..(B;XRXXC* (ZX'%A*NV4-!$P$ M8$ZW.67U,$?\35%^ TF5%,?!HR,(&(6H>HX^*9YLJE2CBY.LIC- MA9ATMP6]<8'CPT4;GOR.^.>+\M' M3 E[)?AI#>/)61'G7$T&L /[C=7BR*BR99+L54A3R&Y MY4[[#:9E1FBQ3K8&/WIF"?[\ZKVJUOO9L\QAJ&TOSI(?/BBD[YFZ8M"@G,,? MK&BFD<;S%%.,QV,4:GJ#TQ-C R5:%AIY_ >SL\TOW3#ZKC&A5-S2UC_S:ZA M*S?_! A,!FIV^B6=#N]-%R=%04H748R!_A6A(BK+88@"I@4%-;T0:C"3 M<_O/R\V6Y@]B4\VN0.>16RV"BV<6S:F&.CO1.=66!]#3L_NECSA:)QFANZ$7 M:.R;C!8^^R<'ZL,^R@ /+C5WCE.==19"9]XZ+'Y,WZ&+4L*\)DNP=4,*3' U M6(@I4R8 [%JN""[(.D]C9S?<:.%UKF:G/IJ\Z>'!Q>3.49K>M19 7>H/"1MA MB5B+N,S*9C&B7A<[W=5)S,3%L?JEIUDE^-3?'E4;ZG&&.1A]SN62)@JAJJPB75S6J[PBESE."NN MLUN"TXN"GTTY)WV "_O-ZV6[BZ1+OKMG0=X2]#ZKHET2W[U*"2[A9U.7S[OA M%-7F1W5NK'R)6KL#)] 1JVLG&7,_/S!OA MP47ESE$Z35\OD/(UK-X,";NPO>%]4J;L!6"DDH2&NK#UL[_(YPTR<:<(ZMOA^G="8!V$:!.%FEHG@_'7,!I>R4F: MRW=^QB'&BH)$WZWRA]JA@OVC'R78'[]=D17SG;(R43K#2H2/-C=0XVVN M^#IXF^LYR9_@49U_$,2/FGAAFX'JPOWFWC7 _V]8A M@PO!B9XTLZ[QB!N@/^+-]DJ2C']F&?E.MW=X)U^ MJW3?0GPF?MNO@L/$RO'M]]^CQ@PU=J@U])!6\)+2^L>;WS2J M4 ?VJ38SX:&JU$@PZC'24Z4?[ Q:?< 9YN[6.2WO"=WPSM5R $2#]9I2RD1W ME$I*!0RN(!=V4M00QQYS,.+H(P_W&7S*2U(PJ6I3VFI1WOH3/<6N(Y$AP=O? MS&O:\@*(&B2<+D.DV[=T%1.,]XL.3%W#"!!<$B96ZHL.7O#]?[86;@G? 8A* M$M^5>?3EW=9V.4C,7&[PW:#O3'-V<;#,!HR86EO"W8VB!AA(05>L7L MBF_A=#[MI5/\Z ?)BCJE#,]3M1)1C_QB\'YSXN(I2BM^UNANC2DYQ06)6P>= MN?XW.:LQ*1-:)W,D&5DF/(:MWDE5_I!I%2 X+[^+#L&KJUKC"$P*3 < Y4EH MKXP[S;.J3F%X0W-6(.*_S0\%#E@61Z@G*<*Y*([XIVW00E?:\->AC(PMN;I^ M3?6,XZ+1(L3+;:"N>NT4<' OA)ZC5JH3@08-%/K&,DG MB1_XK0$MRG=#G^>1V-+@(YNB!N.O?36SBE3;RL/O0#2R@I#T-C<0X3]X;N 3 M]L,Q__$/*5XIZ$^^]]7$2EIM&X^^!-'(*D;2&DF+01P4JID'@;FF>HQ@WAM= M05)J^P$&E@1D8GHE#+"!.O9;LDKXT,(I=/='&+HQ#=YWUV^D/1T+E& 0HG%A MJ!TMAD:HLPJDHY,L8Y/A6[+-J4D^8YAOU:A(3L4RQ(#2B(*85AHU%M7@0(KX MSPK3DM!T9Q6%A/2M"PW5J30F,%#J4'/3"J2#A]7(/<59'8%O%8D,]3[=T)"5 MIAX3'"B=:,CIIR0=/JQ2[M8D3?ER*L[L'8H*[%LM>L)3ON'?.W"3'R@[P(<4CT3;IIP.#E="4H:.*A!GB=H&4=$-HDL?,S:8V M#4E(W^K14)WJ9@(#I1@U-ZU6:C@2^/ BN" MJ9MMN4M9#M]F$!B^EE M%I.G_R [;;TDG%]-:&B.13$! 5*%FIE&%@T8"31B\"#"N*')!M/=71)9A@H9 MZ%<:.J)C;4Q1@,2AH:911X-&=Y=G(4>2>_QT&3.A)LLD$IO.%I5H\7[%8J$] MUHP&#$@Z9H8:!3$C-+8**:3++&INH6O#'<[RBG6 N[,\UGLH%BN_HG*JPEA: M1A- G/AJ9'9R/2HCDE!/%]V70#B)011W$DHF$-'[2O.6/_O*;W^:,J.%N+#"(9F:I2,#T, MGEPD;C:Q< /NSW"3D#(1CM4UO:'Y0Y)%>I=9!P\B& UII6HF6'C241.TZ:=S MB%N[H'U-[91;7Y(6%J:7&9-4=S$U!IY(QL2LG4N-#BD)?J0>I_\GV1HGXFIP M$'DH"2M%,D+"DXJ*GDTPM0UB1B$FUHU<^8:&\BC9Y'M_1X 5M/HCP(,O08A MQ4@^ EROGM0@W\W,-4H)UO0(XZ^]-;*"5-?&@^]@-+%,2&IA\5XS3(@7^2KG M,5+K/-,'",@0;[G'->2ZY..3[T&TN(:4E'X\%[%F'!=H-?ZI)%FA[KX'WWD; MV:=TNH&\_0)$ZT[92,-T^[WGUOR%)B7[Y;-\LZFR9I='%3>HP?EJ92/-ML65 M(!"M;V(V54*#16.P9UGN\TB3S79IY0H7R(P4&QUH(" D(*>EYS*'3505&-#9*<:D5549_*]+P$H M:;5-/_H21*.K&$DO_ZBM W7Y%T_1FN?2U1Q(4,-\=_TJDM/N?X@!(0$#,6E2 MTD!1BPUQ(*$?LE9V)V 5S E869R %40G8.7J!*R".0'MS]8I0EB_=+U(DQ76 M)" MJGDF#\ZL<#3\Z/WC6NK0$R#DN<<--6U\=W/>A M2A/IZ6E*%1:0A(P$M>*@:WF@J6,H:>,5=KE1NBQ"*EZ&##(4M=@@6KC;X#0]K8HD(X5^()J@_&I!27&LA1$$D!94O#1:$%#4 M8H-HX6)#Z(H-;S_1_+%<-_E9M773H/UJPTAYK!$E%)!63/PTFFE-4&W3IM0- M(YZG/J%XG6517U,%U+-LM&0GFI%PD 2C(R>I)27BDMU/>8GN<_2Y(*A<$R3" M66/V^2 3?%U.J)M&HH@?B*B]\BS&5"4A$]C[K2-:PM+=(Q(2A)"L]/3WD'06 MJ#7QK)IKIF$ZG,<)$IA)H<24XU)A=O!/+L&2L(3ASC 0*$1K2T=&[Q\*Z ,+GSJD6:1!_2'.M76488 MSQGS9'J39'D] ) "9%:Z%'D"B 0R2/N?XNP+K;9EM+NA>40(C[(JNM[*MO[F M:.U7,[.J-%:3DRD@GS2V/OO#[PDEQ794% M'T$9,?TJN-'(\_:"0P4FFPP&"T#2/)6G[(>^&&88#K:^9V_.U9E.YJR&($0XEZUNJE>@80%HP6/$ MFB+0K[P0)$IYV?O+E[A8B'I6Q?$*XVVM3)*61?M)+]'F@]^ZZ)%[O) "3G4@ M'Z(S$^3J4B."R\A(2PHA;$%,%1P&2!!724;X9'*ZP6$"!A&&1%0IC@X%3R!3 M:@:1<*B8XA?AE7)2%*0L3A8\@7\T=>9U()\*41,20P2UK\F-'1E:4R P!2B9J>[?0<+FQ^"*^8,%^N3+.;_<_&/*GG M*7>83LHS3.F..>H_X[32>2*.MCX5-:LZ0X4Y&8)1W!RVD@*9$6*S,!3Q?Y#> M/+@6FQV9XI9$A)%B'M@G4JJ7I]Q,O/9E#N1'79H!#T9G#B2ED; Q0;2S.4(9 M>=FEI7W4=9GQ:WISNF-5T%1W#/&I'A6YH5J&WX-1AX+45 T=!(8&/F>+)$U) MW.NY,/!\MW5"RQ4E\\;0E M64'8:"QV@4>^H*;N3I8^U36C*D.9.9B!T9L[5T5^&FZ)2&U:"-\I%SO^T)>LY^8QSRU= ]8ZTV<3OT&8G/Q[3 M]'@PDG(@*8]BM8D8O4B+A^&57S-FF(V *,Z)YKR*D.+; 9-&"H[)]N\2,IBZ@%H MJJZ'^U26C?104SHL;"&IS",6-W1%*6WYH-%0! MP2C(Q$Y]#*#M@> HYYQ'.U'>H4;YAMSC)]M(9S+PVQ?9B(][(QT:C)JL%*40 MML8 E?@)D@/EV ^%[8)<>I^@'8_CLI.UXZE7GM+)R@$0D1BK%D(0>AE ;'QC MDP-IZ*L$+Y(T*1-2G&2Q"/I>YVE,:,%7)LJ=9='1W=RG6.96:B@G5ULP ]-, MPM*BY>7)Z>75Y?WEQ1TZ^72.[NZOS_[CWZ^OSB]N[_[XA[^\>_OG']'%?WZ^ MO/\[)*VZQ:G*LQ%);5 M"(S&7)DJY$8K-FUCTSP>-5!G'.9;+[0NB'U1 '#<)J]0%Q91LW?6Y/QB G9X MSI4T=(76,L (>$_B.CT;@F &HW)P77_*2^(V(BN1/M5IH#H4H (&1F-Z;O*- M/B5I1^"C5CG!U3+>Z6S?B9U9.#:C<#O0N@KHMZ"G%F"4Y433M@G==DR[(U2L M=FZO78S8S*C$[=.-B!$>,,LMIE_"9X M&902G=V\T(Z%)([M6@"LZ1I1:;0#IRBS$U&H#IGUQ8 MZJ--02VJ&;M:ZZZCLS68(=*\1^EH"D:(\_C:QTHXD13\=;EG1(8S'MW;J(1Z M[>8,9$>]FP('1DL&:E")9(\]KDXN\_"2+]+(P6OB=V%FI MCR=S6CB80FR-_1+"@5 M'(K^UYOOWKQY\Q9M,44/W.Y'].[H3V_>'+%/$:[*=4Z3WTG\(\IR5-2)JQ-^ M#V^,)LPGT\7)*1#>PW3,E,>16.IH6!T8^8GQ59U:,03#1TG M&8IJ@^ RNB4E3C(27V":\2LC3J*HVE0B@O&<+),HT;E,+H8^Q>5>D:'.[%9@ M).=,=:J^UA"UEL%%)WN%SNYC:'_-2BT+GAPX=@.,=G72S1F MD(Z=69:BE#:P!.?(UKIH)18: ,MQ/$6YP?2:BLL#8N%+WA JKL5QFM_HC<-- M&VT5TL\D=99@!M-9="WSS:-^H@E,D?6M3"?=C-?I8>5,+H(K3 MT+0JK5FNZ!DO#G2V M"JTQS=6!CB:@U6:_/% G.:"KKC-=.B?+0&NS3#27=R M6ATXHT4@O;FX;@8X1'TY.FUC7<'SV*0:&=TU+3JHKO2.F@8*5T]&%TVI)2#^ MV8Q;G=U,@BK*XI:!OL]Y!DDG@4'RQF[K,R*VBR]EF-_-)S7)\5;3& -&-1IB M\C92#0L?A],P^<":0'40Z>(I2BNN79Y>C_U_?(^?S%6?5U( 8>U3587VYA0# M39Y[<%?O+T"Y7>HL+\KKY4]Y'HM-$D(?DH@4=WFJ]\3T!GZ'3AOQ\<"I0X-1 MF)6B/&@6)%#'M8U06=Q;!9>8 MU"N[]MZ!QT*G,1"6UZ2C)Z5Q(,Q[G@Y^<(127]UQQ?P[6SV'R"!BD:DJY=+# M@ I&(BC?_\4!B#^&5CIY%G[J)8[N?\JS?%R1]@YBBQ?N:.P]&X-SA:3,#%9+ M,&/<++KJC U)K8\ A.!F* RZI!PT!$\X9A=<#P\J'8/C MKJ#@.M)VJ)KJ&O!^,W1;:(_S=&O L'PK M&TVE4ZX2$G88]>Y9@?]19_*]O#HAN_& 7\.UMMU^(IJ9D +42S?>'A( M"G[E"/NS?6-+_C- WE96Y::_.249T6]-:='^WQ(M95GA$A2,$VKF)X=C@Y41 M&X^L"S$3C%>7045OY"8, ; Z+Q4UE3L 9'+2'EMOP[DMRRIZN-=;LRRD1Y=E M:;!@.A4+0;UVT)9?']2$&'++\&LDT[J,K]!/LS"K]RX-H7!'[;G=[GL&^LJT8P_^LW_2N?A[B.$_L M87\3S"3$4T65Z=@1JPRS9;,7ODNPK$HVX4%%$SREV/6[SUT& M^%=UCF\N]%;AX0,@-)6M1]L7TKBU, B=ZRP@\HM)4&7N1M]I.#;>YWP?8 U MH(O,&,!N8+G'*B&\1;<02[.V1ZXE"7W93>3JY&L:U\LS7*P_I/FC;7O<;.*W M5[:3'[^_>CR@GM9*4NY3&Q.>$8<;(6&%?FWM_BNXSICKS8F):->8Q*>[SZS3 MO\RZXZHU+WK.ADGC6S%##ZW9NZE.*)"WDIA#P\=)RM M$.Z*,$9LP)DH^_42'/9VU?0,4:2O4@8,OPPW6H/G"^A9E*1D5)O[_&4ZFL/\ M5+#=H!=^6-H=H!?Z'3#=V0$K)]]1V/T4*G-$VQ]#6?\>LL_Y7Q'O&[?-+Z+% M;G[GZ.5U/2=;5HM$;(*Q?Z>$_X/G3MKDM$Q^%Y]KGKN;J<_7:4YEAJ^'BQT8 MN<\@*T7Z#$SK3%<#F^!2[%['*X(+TLY^YG%Q,D*\W, M2BI3UCB6 4:Z>Q*7MFBX(9](506!)>$V]'D<7&!:DE" O4=5:0E+JSP2$HRT MC/2F KK8;--\1TAS5W4TL @NH>ZTZ8>#T9:#B3E-42>WV]1@LG;QEQAROO<*B+'.M.05X/I4^ MLV*3@^J.UF#4.)NRM&BS9G_Q"U*RX92$C\#U5;*#JV7#3T_DVK9O'IOHD>0! M+U*='^AF&E:K^LJ852K;02L1]*M!E3 M+39AY:>@;];=P "^X&2R+/N[=F5MA M8?NW.14V=W@N)4$1\8O40G$',C?M;OT04Y,Z]6)4L<*RLIFS -1]Z\#>X!UW M7OG:?!31BCV]?FHUVVTV%P9C&N-28;>)C:DDP%/Q&?2ULYYM;3L0/*[+Z-X% M3P["8&5ALE[?UF;G,IPY%1/,D9A12:USX5!&<,T^D[C^6J:4&R(ZV)(!V".K M[D34B7CO4L+VP4Y5-'>^QB*"*_AYO+53+BCNLWM0WK.C^J"&6SXOS!)<^M!Y MO%61?4XQ1%"5RQ?7BI<('#86!$#)#A5U4+2A%#!=[][4;8'#25L"J-@XYL6W MN22B?U0)3U1>LEHDW+,W+5XXV'G=E'>MQFAGWF8$;?7!E;"TT,"XK+D+RYS7 MI#.!LK@@U8J]>VP,*'/-_!_%:ZLGK?6E7U5,4O6RWZK'/"AZO9# MDN$L>@%'UE@0 !T[5-1!SX92H#NR=NHV1W;9E@#*D;TEVV;8N5Y>Y=GJGM#- M.5GHY*N'^[TWVDQZ?&6T&@MM]+?PE#?!$B:F+4Y1:\9'?1Y8&EQ2[-6)"(G% MS4YSTH@XV'D.6':KQB1JV6P$II]S9:I. =)D>^/IK^ EMG'OPI\]!D =G)\W M*'\53J:>MX.3J1J,@^N6UY+_A\_S'G!*1$1LFZ*.?\'F@.,/!L@ZI8^\ Q*E M%<]I#N6S8.72R71.N@^B;A\_T)\X"'[Z!?!K#>XR!UUV1%$-;H5=R4 MPV>=HHOXNON [G&<)\4V+W#Z$\VK+;/@%ZW4=VR2N+]B\Q#M-)O"5_/^[_EP M7^SMG_G[$-/;!ZB_%&5-"6CL[5VNO)]WE5&AV% M=S,%LPHPCZ^T%C"P1G%WF1M79]2N?C+/JBLN_'+GX, -O_J!>8/Z4#()&.1* M;8FH\C;M#@5&65IJFHO9Q?DF) +[7[&VKC(VU0^?LJR]5-XFE@G*KU*4%,TQ7.FG1%9\PU9!1C\0>_-K*X7M[P:X384"L^JHHD(T5Q3HJ( M)MLVSY?T1.[)4WG*Z'[1/,,#_Z;7]%D^'M\HU]8A?Q#,6^:CEM(1DL%OBCG0 M7;+*DF42X:Q$BK! M-#0H:F3KV,@:L_5JG4EP.6D#2RV=EH.=YP@-MVI,(C3,1F D MYLI4#@VJ[8Z0L!0#:&<+J5?35M"]EYM7! AQ.O:"<^SA2]:]E[P9!JYW]L&U M^E.>QX])FK)*34^/./M\,\OPJ=:]JC>4ZZP"P.AU']93P;9E",'VI:"Z&+ . MI:ZV=K_2P=+S^J=K529KHC8S,#)UYZI8.QWK\4 )0GI&(EN$;DW4@O66ZL-& MM\OGH0,&EX8+NZD8:E#PON>*,"62<7H1ZT*ESS[W:J$\.NNK@P7LG=XZ2^]]8"&^JM8'D.;GD\7+W MIO8N+<#.X;Y55FPKSBT*C*"?QU^Q(2FRMUV\4/:V%[CR:5$Z3V=U8+_7.ID( MCR]R4B'!",M(3\Y0M2B!3BS'];!U?UIT. T9NR\-%*B*;-W/I[QD VW3E057 MSBU)^1G9&TS+W3W%6<%/9N69S7VSF_D]F>Q6B?$)9;,-&'4Y$I7NY*K-D+!# M0T-('9>NJNZ=HUZUP:5ZEF\V27W5*'- S\2A@A7) MHI'O:>DV9Y;A]936/M4;G5^94P 8R>[#6CHTTIFQX?4D[G[TH'!*LK:/4TE=:"HD.$Y#N8!ML=#^M/OX@#'3B>: M/ WI(H7V4)EZA;O^1@YW=[PK$:XTT)BQ$8;;DR ME3<@A!T:&!XN>!>O5I3G*&8_,XJ4B1E>VU@,Y711MNHP7Z#ETR$Q[%+*B08)1GI29M"S56.J+$*[XM= M/)6$IZRZH7E<1>4OF%*)7.B/=HU,!F!$Y<)RJJT6="!GZZXD M6W<'RX3VYE39*7>.E!X:7!-N_*1!ZO[B!HR/=,8;BO>/?*R\38HO9Y3$2[MD#<1"R!?L3_G5/4CFYUP(-( MLIFPOX++[P)3GA^9YV*_6V-JZ;^?AZM:3!6ZV7EWU.=49>>XNAF!T.(>M--I&:Q)7J5AG M!;Q4T;"\7DZGOX.I[.FN^=*Z>+%O:5Z7,YY7Y=$"QWY%@='W\_B;%-^8 -+W M=$SA^V*1R&6?5B6)G7KBO4L+H^^]JJS6]ZRB .I['_XF?;?E(58@$!>CKVR7 MG>^LHI2_N/.T;3,/(V:W2JG5:[8%*%_@R<^9 MJDEX0'/>]:_6AR1+2G*5/! I3]K,?G)&26&ZS-E55?>>SL6 4?+^W,U]JI\$ M9#W[4\S(1.1N34AYEN*B$(G#Z[FH2%)4\V#OZB!GAU'%A_@!?XOWAW@P_7K_ M2Y8>_%4X6)5,;TCS*TC\#!K_#O]>_%*;39(/$(,?"SY$J%*%M?QV'W%94?:_ M3D/$7B6%SOKF6%5;*CA+,<'?B^=S-[T 'ZJ2'TG^R$:=3;5I]'[3W&H?7.%] M=R!G>IKI^]@+"./RN%9,[>G8K,&H=S9EDVC;U%UG^8;G[NI/,;1Y(\[R H!Z MI_G*I(JSP>NZ7!.JS%_63J1G)K%[[H^$S&WW,@_(E/+N>;\ YFTZ2+5/1K(>#"*=2!ITM^+9DO3S6*9 M!Y1R=(%%9DGF;^64J;G9^51.5VPF_F::;N3[N:,9'UPW,TA*NNFL1"^%>[L# M":<-=+PC]"&)""^@B6-,I)-B+@;>1.-$O).,$0U#,"X4I30FC0UJC(ZY%7KL MS XDFCK.+/F=D(08WS=^+00+,_7Z@ P=" M@9F<=9I#T1_Q9OLC&L /Y0M7B^X6V5::W=XHS\J9$5JLDZW2:W.V]><=SZQ. M[R8[&L+0TTRVJN,6)CT=<,[;>/0?V(?M(;1?DG+=!N-?/$5I%;/:\)T8]O_Q M/7Y2387W*.:W=]!N@'E.):9->I^S80-@[&YS)FP0M"F6!*R+!UJ[, LTEFJH M5VDT1L&[D+E,I=,,6&PEY/BT:G*MKY*, M7)9DHTO[8K3P'/%EHSX)]=+!P:C1SE%QB>E4^]MF;) MG(P7'^#>:QH;RM!V3K:41$D[G3O9\%,)=7XUS5,P6GC.8F"C/DEEH(-#\Z3L M5.5I5F]1KQX/; )U'%W(1WU4\"HOE)VY N;9MS5UXR9VNMPD27TT\E7*P-\& M?\,;5F('-$ZXJW,2QR(SU'U^E6P/TXOK_\G4O9=U\D# M3E*QAYW7A[:'.7XK,;V+.*0Y'-+ *,%O?CK3_/'^CM_X4DJW7) M.B[F'.$5^51M%H1>+\5QO^*Z*HN2^31L$-:VWZP" /4E^_&6L@\UI2!<%X.B M.B-#P=L?Y7TQP7LCIC)*>/>(TT:BHJ8G94F3154VXL5I>KVM;XG+XF8C7.>< M/*M$G[W4"U1]J/AG% =&_<^O@[S?V)6("E$8XJW0O@E;:X)P_YU<N5G M='.Z(N!W=%;F>W=U1RBNRP[4VM-S\,;;E#18>'L\5J:65$%M:ZW[\!#Q ?E' ME3S@E/O-!8@S_E*>+E9C_@&3W%O-LS&;!,V;IB!O3)PVP(/I01Q(6E.G177J M-,JL W4+JH7C[C14$Y*N:2*K';SN8A9K1>L)8_3(K+O\=D==P/[NJ(WA#]Y; M\)67>T(W/$9<\RC&$*]G$!7D1H<+!]^#>=L5I*;ZX!!4,@R*&2BX!C1I8\4) M%*P=3RU& -+Y3BK@D,^WL0"C)2>:VO#JEXNH?@FG1-^=CJ^,^)W$^_3)BD(\ M.RY[5-!YG)1* "/1O6CK+O^@'3"\8G&Q_G!^>7:9\0-\?">SRK2WBZNQ7O5G MHCN2F0H(1TT&=E/1'W8P!*/!.6RE80\_HDV+.4*_7-X( 6A#]KK^DP&0<2I):Y4I(3V(\/O:QEF M/#DTB4W+%E:FLN\]K1"6/XW=ZU$-NZM, <#)MCB+- M-9D<78\%&,V#G0YPJ)3VD(#!%LQX,Y.P(E1;&!TA839.P0GI0("Z:E?V,]9RU[TH4SR ME;U(V=!F B]<+VD+BTUR?T"#'T$QP(,S##HX*4Z?A5< 6XYV2W3H[L!<#,MV^>H]JLP2AO M-F4Y'':<2/\(U04=BY+ 3%0-M;--5=U,?:IT3F6&^G2Q Z/,&62E#<>A J6; M'F#-60W5-,U:[69 !*F=N=ILO@8AVF>O2:\^(*?U#-49S!(<3NGO4Q 045HJ MZBA332G0)IA[UT UE>0Y8[N9)(")HZ%RFJFCV0+:Y-&1K<$KJ[L=&#/'HXG"HP6K8R6H 9Y)QH3E4V-.)G'Z:#G><^H4X7R%Q>V M%*I#448@G",.;C2UN>&O+7K4W2A/&[:S0JEH-LKMCO/E<57TO?PYB0@_]XC>OSU" MO/^%V(S#?J.Y-F-VRRK*\-78[J[7WC4P]K0\HTJY)NP_E!"TR;-R7:#Z),%' M5M]UV_9_@MCV\U]AORG:ZE?X(MN_7;4)V>H986Y]C8\@-J/+"4*S19"^>%9# M.I\;G';%:7]>L%BS-_68GQF#U6R?F.7LENN-OJ+&4Y">T7YIGJVLS>=ELJ2I MWKR'X7=Z9*'LH+BO1F7&/GZL*O_.] O-A( D1W4C:9H'P;[*TWA]:8:B3[G +!7%WK5''G&VR-I8%9A7EV%:8O@%GQ4E\\20.ZYK.Z>]9%AC1VJKKK&!=0= 6QY]3"764>[+9\G2,?!^2 M,-*^]Q]?4(\>)173XZRS=;G"6D.!(GQ8NRN8MC!.('-H;';88\CM!BA[JC'0>-C7Z! M=^)*$QB]ASVD]T"JUIPWX I,G/2^C/VK'E; ]2=2WO*KNNS2O39I;Q U4=7+>Y?7' QOUP=I&Y-"N7A+P%IBD-8BOU)#SLO MFG6F=TDH)3'OF<]$"G/-4U,!_9[OU1$=G_*=HL#(3DM-/O%; Y$M__C7$\KW MSU!"J^?1=8K$Y0'PW7L?_'UNEWA9'W:KSS(BH;PFNU%3'*5Y&$/ O,-J7BHO ME_7^(K(W_%J[R$5.XCN<8LHFI811(,&HQTI.FXPU* MS*@?\8K]:XMW?+($14$7FVV:[P@Y)1E9)J6;DK1& 11EJ8!"61H+: HSTY2N M'VC0:-' H0GM9UR?5'(2F 0.("P-886@)DAH0E+3DPZEU& FFR1&9;(AS 5: MHE^>,G&W[HVN%B?,G\M/N'7;:S$.D6A.]>@\=KW*"_$[&CO M:JLF4;,+ R/GY]9 D96+=93B_CCN_3OTEP=LZ[;_OB5BR7UP=-/0IE8C:%O/ M[H35$2^XZ:2B@02$;T7K MD7!8!(&/7%0>V)7:9@8^_D;.TYF>F<*DW2^[F8 M@NEGYO&="O4CSJHECO@1!?K'/_SEW=L__UA NA/J'C^1XJ;NZ\PZ5")]:LY M=:@O!0R,EO38E]21) M$9&4?43RRDD9AYT3\8"]5LHG62SJT$P:W+R5N65 ''Y+Q$ MU)QX=3USZ#E+Z!T_%-W>M>F6%U1E$B83J)Z\.O>GC ?3BSB0E-8CQ7EVCD0< M"B:AYZ@"5Y84GCJP5T$9"8^DI$3"$9&)GE4^5X!"P3BCRZPH:<47 3[@B!A/ M&.CA?I=XS*3'*SAJ+!@M60A.U?0I+TGKUARA+4VR*-GB-+B0+IL#!TZ3)!W8 M[[5J)L+CF[U42# ",M+3+5BWYT-0F:/8$IAVP$;@:G:8K"I@<'+4N9!4OL4W M[5LP_\L JJ=E#AX#6$D>77TI^JFL(@.,_1V1:=C)X\E'Y20=ZT4-.<;$^,07 DI&&FV,@4.,1KCQ8X^\)>>!S^8IGQ M?*!U[OB!@_.*;[G>B(Q=3I,)O7&XV9JM0OJYF\X2C/)FT95#G1<\5+ZU[AUT M$,=&QE6K*Y)$35?K]#@DFW 2U-#7*V]B %1P:I8VG6T;*^[V@+A5/KKD8A!.9BKA>84,T4'DI*,J[^#7$NJ+@?>\%4R("GH914,/@I]-= MCVG>GY-'3&/7C9IGEA]J5^=%'HMN"^A9A8-Y"5ZZ1MHMC88Z&OX&& M/\+S)PR![7Q'_!*@O2G+P](]JROK/M;S"_:[Y_52#V*\/_;<4N&\8"]5%7G? MS?XV65ZF*[>=ND/*I\RC+Y=%49%X.(D0G(M;-C^@25226, $:>UE<_N5!&]U M]YGUD$^HM1:HX":HRO@YD!6//"3QD0AT#G\33',YACI>:PH"M)ZGYZ8_4 KI MN&";S$7$+/%.A)(U(Y<\D,LLRC?DBDG+Y"/.*R+0/?7.E=/<16^U!R/'/4@K M-E"[##^B##0J!-6EH%>\G&_!N&..%;1 MM^9FOR567E0WT#Z'O33T#HH15^"U!:&^)/1K71;BA2%16I 6/T\*O%I1GEI5 M7--X2QY(5A%;.[N9P6K=69RE9=Z1,;\ I#&'TI _D9SYV-MU$C&JS -?5.)D M8K[9$!HE./TH[O"3&M+-#%9#SN(\;<@>AGZM@8":ZZ><3=@RL3H\I[FF9E]# M%@-YT966B8: M6O'S):T9HK7==R$:ZN*I%-=9WA'ZD$2$/[5?NN.04C,9T; :R86JE*:CL4%% M;73,K0;'0X.TT%E5E/DF^9U5)5^6C P_V]1_>)9GC'1Y%Y$,TR27VVRF/:Q6 MW(^\-+9U!JAHBA'GN:+^\Z@N"15M44':FN^"XC1M'>U[BI,LR592FVIPL-K. M3%).9]JC1>.4#3Y(0YR3(EEQUC@T/%DQ^ @SS\ MNVI11#39\EJUJNGB,6\P+3-"BW6RE;T(1T-8C323M>17#,R[EP:1M@"T[4L( MTIJ]1UIWPXR*SHG7(6&UEXVFY*KW+GEG$-0Y[Z=ZMA;1(F&UB(VF8:X+HT5$ M#&9VFB:1$+#:04=/&DH8KE^_"_C$ M^\3-IJ>N1,%Z\B:*VB34$%J@S:^D>?3CKV$]N)Z^A)>

4*#+"GKB4H M/7>.A/'DQ15AN"#GI/[?S]DB2=-N-J)863#B8;6(&UGEK6G\(IFX,4-58Q=T M&W9:F+I.([V)>9G'% S=P>K?% MD6Z-PPR'U7Y.7*6F$D9BWZDW0\(N:-_Y.<.,&=-*2>+[=4)COA.C6PXQ@6&U MD0/3:0L-39"P0<(H://,N=(35 .HJ$V?^.GH+L\P>[#=<=13S+A%Y&Y-2-FF M68^:4%'1+8L+W KVV@^2[(KC"(8YYDN6#JM]#U$UTUG>YE>0^!DT_AW^O?@E M5/^4Z&4'/]8<&PD]"6YS+VDZU_'7L%I;R4V1 :BYA3Y@AWE"D]_S#)_B[(L( MQF$CK>9Y:Y&P'KV-IG3BI,8C;H#^B#?;'Y$P"KWR^>]5%E,2LSI\2C)2$I+= MDE658OHQS\IUNFM3E>G7A^:5 *L5]Z6O6E]J"A)'2]JB4%,6:@IK3UZ'W7Q@ M;"\IK9DUA/3-JT:":T8C355S=0;=:?B03?*)E'OY":EG&3> M@4 !.1=P,@J=U\55&.&P6L&)J_Y0@/#-!F9!F\D8/*]I*P<;6 WF3EA[3J Q M1>*<0&\<-KI/&3)?A[?KPORL)K!:SIFOX2# W? @0&,;>+%>&2ZO#0(TH&&U ME@M5ZVF UBIP6!J/D1^$QVL#TY0X6,UB)JDY'C" A_4C'&/F=7[%+'-8[;87 M=^.A@>[=ZHI!@W("AZK3;TL-P>@3#*RGKR>H#$CO>Z6@VL?;A+DDW'?\ M2.($6SQJ$QI6:[A0E=Z)W@8)(Q >='.50WQ5!P^4C''"KX(T=58.-K":RYVP MG'*IMFRVA'I;"!W;\-(4W1*]$YVBZ.7D( M )035I@/W.4QATPDO\[3F-""C^'C0'4] MZK=_!O.@#>2DG4#Q]1$Z*>L4?,*C+W.^?@I"WC1JUA)Z6XX!M6@4-<9\(32;)#))[<"J!ZT#@OH MJ5LI2M%5(J'VT (U)L&NW^ZIU)F]#2VB!0-J$CM'>=%GT!IM=O/&Z-M S=*G M:^>7F/(EW"2K&+\^'?:T2>M^CY](\"? R0-'[54G&H<9,L7%\WV/SS,KKX0/]WJ3_QX[8[W/X;:7POE M0(J+<*ZKLBC9(#W)NZ@%_?8>C #TW)0W1[$&&&##]023HY;?HB1#;0FH+P),(UYF#VP:(N))W5IO8 "ZV50\ M'=MK8 JFG=K47X,QP:V]%(:@V\W$U[']NC1IPT$,PIG]YV97"#^"S:*I:RZ- M'9AW[8:2+4[B5D:-"\ZWK/BLJ5Z@=WOY7$H"_3;.JH#CZ]F4V4XXZRT],1^M MRPLU R7E&2[6-S1_2&(2G^X^%[P7ZA)%G$1E\J!=$':W!M3>>Y!6'1KB9:"V M$'Z/Z2M>#FOJ;U&?9J,O*U#[ML?Z[O,FS&4:&J-J5JL1H-9TYRH=/VY//)8Y M:FSEX!]8KR7WT8J]7TN%-:"&W(/TS->R*RK\:WG+!H-:?==+GG;RGM#-.5DH MEX=T6$!M9Z4HW_K;&HA<#,SDF-L@;@3KE?N09#B+]GWE%-: FFT/TC-?N:ZH M\*\<9\G_PW>W'G!*Q.)&>_C\Z38Y@5.?Z)YM646[.^H7DXG<;^8_N+2G_G[ !8,@E;[ M<++OI=U20H*3L!RR&FRMA(KU(,Q])^,\B84R\9:;!:#>U)&H%.4AS(X&D]/: M$OT:+LU56Z5SLJ4D2MJCT">;G);-A MPP+$YN26YG$5\3^#+2+66P:[GW%:"5ZL^R#T0;=*KT,#:C0'DO*"7V.".AO4 M&H4*&^]OD1\JJM/31(YM(K8;5J^2?=>=,5 UXTN5#:C17[Q*\A&S[@>0^RO> M_@[[%_^EHRXX3_Q8(&FQ&5U2DJOD@<\4QRMM@UK:>O#YI0"2RS/(2T=\1%'' MHBQY\?$(#84S+#!4 .'(Z5"FW+9 3GG-H;ZY-G"X*C+&!HJ5%;E"':-.01WPM8$'2#DQABHW[.8C[+JK*2[TKRG&BL4Z@T MYV3V*>AK:6XK_WW:?E@HJDM%=;$*+0P_NF+_8A^W'['_6K"RV2?_%U!+ P04 M " "M@*Q:(F&>AP4R $*P, %0 '9T__KJ MW7=O7TUH'/"0Q;-?7WV]>7UP_3'XC4:9^PD]91,7D MB,\7$4VI_$7QX9\G/WSW]F[R^C6@V-]H''+Q]?IL5>Q]FBZ2G]^\>7Q\_"[F M#^21BV_)=P&?PPJ\24F:):O2WCZ]+?]3J/\S8O&WG]7_W9&$3B1<O'_[]MV;__OE_":XIW/RFL4*MH"^JK14*3J]=Y\^?7J3 M_[82;4D^W8FH^L:'-U5U5B7+WS*+?*TF"?LYR:MWS@.2YJP[/S,Q2JA_O:[$ M7JL?O7[W_O6'=]\])>&K"OP<0<$C>DVG$_6G9&_UU0D@3)LM^__W;#T7)?]L02I<+V2H3IAK5J\F;3E\]))'"Y^:> MTC1Q?5TKW'LMKHB@<7I/4Q:0R*M*6LT^ZJ>Z"IW+LI/+Z>5"]6[9?IQPV;7Z MKM?1/8EG-#F+;U(>?+OG42C'F)-_92Q=^E044$SO-2?)_6G$'[T ;2GU4:M+ M,2,Q^S,GZB .;]@L9E/9F.+T( AX%J=R=KCB$0L8=5:V2UE]V' 6/TB$N'"R MWA+LX^M7@LN6GBZEQ:K1+!1;KHK8=/I!1,X!,W87T8,D 0QS)OD^ZG).Y7SA MK,&F5!_?E6U.9#0\>5K0&% !@W@?-;G@*94C]9+GW432X2YRS-1SG9(8YX/E#(I2E@R &H]C-V^T\P@\XE MV5U"_Y5)LT_4B.:>1@SRNYY!AIA)AIA1?+Y_J[IJKQ9MEMCK# FKK$%\J-D2 M5BFWYA S)Q0PFU9_LRBL-CK9 6946&6L2GW/KK JF35Z&9OEECO,(GHY/68) MF6]_G)Z366WRN@Q30F+W&.V9SG]UOV&SE0'\ZZK7J_?NIT0$;H"]*^DH8-\7V;K?[R@B29+W^6)&R&?\HC*2 M\G-&[EC$TG7WA\/?QU?ZM?LT2S-!O["8S;-Y7@4Y=><[/F_CP$7UMV+S;5MV MK7Z1+9=FZHQ&KLVJZ:3<\1_QI /"WD4.8E&UV)2?ODSOJ3C*A'*3;],ONI;< MKWWUE:NW"1;EOM?AOJT>HCNPI\FWRAV*&L83Y5MQ> FV^BX$3:3M>0\_ES_8 M4*%/*8U#&E8%J9K#3@%3EBK1\ECVW>2U.L/-%,KRKX5D68VJ(A$/-KX=J;-. MWCA6K,Z-\Q/-A ;?S?C#FY"R-Q*9C^HO"J*/.3SR'W_D'SJX2V0]@Y5?/B)W M-,K+_T/*-$3>[*!6%1*WLD1]I38EFG6J4W8@@@D7L@E(K*NRB @VB&H? 9<2 M;Q;YJ>/KX)Y%*XZG@L]-Z)1(<$-%ZT#)3^P&S0/Y_5#5X30B,SV<#1$@GN\P M -5:@X7H,4T"P18*%P>P&Y) ?-^CXJNQ;<;_S(A(J8B6$*1;PD"P MO\<$VV A$M[Y,2]3^$ ;TL#$?\!=>%AL!$)\IM[&D5JTTQB4"O7R0-A_Q$3 M=K.=(P ^/QH_EE,+'/N:"A#^G\8"?\M:) :NJ& \E%.Z &#?$@:B_@D3=8.% MJ'B?Q"$4[94H>/^##W;#/"2H3UD2D*BHT:G\66*'6R,.A1QES^DT$Q7V_Z)$ M@$&O"4,A1]F&.DS<,>"E\WM=&>NH8I:&0HZR 749N6/,3^*4I4L57'.1S>_6 MCM--K-M24(Q1-ITFHU"PK3P-<:J"AFSX-B6A&*/L-6W&H>!\).T1)#J+0_KT M'W1I [HE"D4:98]I-0\%ZBO!YD0L;UC@'C3:LE"P47:6=@-1T+XE3V>AM&IU M<\(-NE$%BCW*MA)D+@H%9W' Q8+7W,5'ZEZ<6![QT#JD.Q2A=*#L-SU,1R'E M( PE7$GYQSF+Z3L;%5IQ\!D1'@$6,T<"^WL_V-_#84?9ASK-' GL'_Q@_P"' M'64OZC03$_8C^==+<)F(#G,\VEN!+\@179!URHMS2@ MT"-N4>W&HC;X8I*'M/9*$HHWXG95;QPFSE<\24GT_]C"M9+4RT,Q1]RXV@S= MM8.QX%TY+4Q7B1HB4'Q1]JI:V;#=HSP ME:"*:2J7W?D]+A5G("ZG4]/(:Y.'(HZRUW,;BHO\69)D5/CBK]&"LH"R[8,: MO>MQA@:9'/:6[][?W:J(&<,HTY*"8HVRY3,9M6-L+_BM("HIYLUR?LJ(<>WH8(%%B4G9W6'*0QX>0IR!,:FF\OZ"6A */L]&S& MH8V],]#8._,<>U%V?":CD+ M[H;+'G5Y%[$B[8T=9JT".,X&$W&+J;N.W\M# M?E2^9#'/ZW$J_Z*'W2 *!1PG1-)FWJZASD*6TK"HTBF+21S(+=4ZV:L!=:<6 ME "<&$J@T2CN_=]I%/U'S!_C&TH2'M.P6.K;//Q&%2@+B&>(#G-1*/B-1YE$ M2>07086A#QA$H9 CGAT:S,.Y>UE<:E[-/45B?!OB)@TH\(B'B'9CD>ZGI535 MF3W08Y*2LH8V_$T:4/P1#Q3MQJ+=GQ='4,0BC;B55BM:2@@W\Q) M%!UF"8MI8AU;&H)0D!'OO&I-0P'Y9$[%3 YJGP5_3._+V$X;V 8%*.B(-UNM MIN* _[2.(R_BWZS(:Z3!V0D083<:B95V8Y7D]"9_JD@84+?)0W%'#:PT&[IC MY/-4=_7U4UZ9,[EOLUUZ<&M!64#9KD*-QIE;:Y'\UJEU0PZ*-^+&5&<83LQ4 M=A>QX#3BQ+HNWQ"#XHNX"]68A0+O(8F_B6R1!LLKP0-*U?%)LNIM@ T1L H M)8C[4R\H<-P%?#[GQ?-8>;[TY#)+\V<"9?VL3@.K'I0:S"!.@.%(JZ!D'>A% MP\/E-9U2H:XIW-*G]%!^Z)M]4010A_*#FE$(#(.&IG^^:=EU+G\P4)Y3_5." M&_E.WT]>3U;^\#SAJ2P]3F@X*94GA?;D'U]C4GC3_]?V^5"G)+G+&R M(A.0OP1P.G!PZ,E! M_]O#+3@X'!D'Y9,PSF5?4PZ(_5#0FY<7#>CU]HT$]M(_ $6_)0[.ZC@0"P9P M=0P83$4G0CW,K=X D7^H!S4>2*0VI@?I$1%BR>+9;R3*+#L)H#HX][7E0XC;=G1ZK@1=$%8]2E:]2;9A MI)DGD#*0L/Y=]!T(\T #G3D@1]W8Z-\AWV52<> NZSZE\I?A>6&UL89Y]5*> MDBB7Q&7L@L>!WX);IP'DL?\+;OYK;K/!Z'VH>N3V*E(O']=>NK6N$.Q:0&;Z MOP4'!;TYY+DA0.?I4E:1J*/L_&W3:S:[3R^G7\N79,U$.=3 ^]:14 5" 9VK M4Q:SE)ZS!QHV7SFV]BJ7'I2M@=T,8+9@.*#3=4P7ZG O:5IG)LJL :5H8 <# MF"*7[>CDU):?$&8,XE!:!O8DP,@:TU%ZHE_N$]AO@ M[NTLO 0HM8/Y*< G>[ZHH ^.M0J##_YL.E"J!G-%>#-@)'"LIX/5ZE*7!7!S>+,&00"?LB,>Y%;^S]/XH2U*YY1=PVF#:4/(& M\X!XD^>#"CJ%/I/9-M/58!X1;WI $](>;[]]CI =:E!R!_.A]+=[&_$YLW6\ M@/@IP05 ^1S,<0(CQ&,X'>$1P#F/9[=4S.LK+4L/U$I#B=J%VP1,E,UP=%8, M*RK0P9E;%I_NB<6#ETZH$Y7<7 MWI0N_ (001](NYR?]G!B.L ;./UPM@Q4=DP5+MLW75:9)) M 4K*@+<^/$EQV([.S35-"8MI>$)$K'+"'01!-L_RP]EC.E7O\9EI@NA"&1O, MB^'-&!P1=/+:MODL#>#D#.:RZ&$1\ S6YZZ%$6C39= $AR>/=-4'Q:97^A&3 M]EWEF-[3E 6U66(C@]^'#AG\)O_8*/@EH]]0EKUD]'O)Z/>2T>\EH]]+1K]! M:7C)Z.<^N!J(@Y>,?O@Y9IY#1K]-QZ%<\'^7&]\7+2U];!S!7;DRP3 *'G*'^+TY*C2P4X1N!4_ MFX:/DAO[LQ<6V[J\>S'8(F$KEH9^ &/+HR3_J0JDC)U($$R9!Q1CH@T^15F5 ML)=^76@:[>34JJ-K9C(J8"<1[$[+R.8DSW>83%9UF8WP8_4[OL6TV_."]6OV ME]/R_BZ/#:_]?#2>%:Q+F?#I9%T._KL_1=Z85?WS /^^XD#_Q?V_ M$Q;&YOY/1%H#7_YK#;S\ATJ3&69!*M>"5#RP@!J\_5)4+[D/H!LK/XQO'X9X M?BA>5"8QNO77-=>)(V-OA-6$OLZ&+7WZ#VF2OX#X_=L/'][E$/]V>W/VQP5- M;TA$$Z.'6$DUA=!VWG:$-M'457PDZ\]K^D#CC *>>FE+[HNKUV3C6, _E9;I M0BY/GH(H4VMAE;),_C>\)4].?OP*PW;_&JG1,M@%*'22CWB27DX_C,?!8\2>0@/K7=NMT0PO;S K'7&+;']S570;/E,Q" MNS>!^&\CJ60TG$\Y<%G'PYU+"=P;YL@5! YZIEE<=PA^\#]N7$:.USF+@* M)]^YG)0!'-:%L5^5\9^LVJ;N,X$J_\,%C_FF==5S5.YE"% ?^XD:.,U>@. / MH?KJ>A,V@J=I/)$'T39>GIPK$K,&^K,T_3)E7I4 !]-/Q6 :TUF> 1AS.#6" M8N;9HH+^N,U61#NQV.-I<[T&J!QV+,ZDG>M3[T,ZY8*N7BRAR/++I/@"?M1 M+8=-M\RI(/67B(*ML@MUR/?V$E\P*"G87/FQVH^\0 M:Q&GL$1$7>@8/AF'!QU&B]&Y,.1J=O'B4,.^HMV%(Q 2Z'S="DKDSG"9MZ6B M6;FXLJB,YAZV!T].!- Y:F;3=A%DDL>^@-V%';OMZ-3L*'LX?J:N ;)&+ZA@ M7"XHB$A1?88>7L$M_'[X#/;NO1L+@0?A?V=)\1+1+3=,N[GU=R2AH1IV:)SD M!%U3V903EM(RE.TJM^B:!GP6YZ4XGCP9_LNC6?FXFM>N2!C'D%\D'#K.A.Q' M17WS2E[3)!4L2,M]TL$C$6$>M^>8%?R+&\U*"S1Q=(5KK&078VE_;#O+&\W2 MK2/=0,#0^1[TWAK^A2?7M;51=;)\B,A_=[G(+[F>/%$1L,1VUZ9#4=A!=;V, MI%:8QDIP,2CTP["UK+V)N.L.U#@X[KP3_N/]'@7,Z:O?RV;J),:-YMEF+^S! MX7 A==VWPP-RB'BAA23WIQ%_-*2V_ %Z?446,\G+&=4EE95U7G=3-%IHBTU5 MERO!'Y@D]W#Y52)_%J_"K@^"E#T4S[8Y[>M2UEA2?5F(;*]?.R*&/C\.&Q$S M%$=; #YDP,P8KIIN.+R4MRH.6$0W[+SEO?7O8;Z&[;SNK7D-20;ZT'%,)2\! MRUF1?X]H3D\<'LRY2-F?^<_-+0>FC>UG'I1 W@&0D7"_,N^J^O9EU-I MN4J*F-9K[,ZNX%T2MH]YAVVB*\SH[:.ZZK]YI.+8M6GDL1W,.^3:#ADZH[F! MB:S1*1?'/+M+IUET$ 0\D]"8>;5K83NH=\@N!#YTCJ79ZM81/:;%GS5#RZ-2 MT(L-X#*P?=P[Y-\?VA&VAJK!2J@H>[ 'K,"TL5W@'6AQ\6H&::\3*K4-/8L? M),!<,%NZ2(<:MG-] /XUL#PSXH]+$VIY?7P:@%8=W4,_0$NPX(39(@Q/8C3K M_S6^8U%$PS(/N(9AI>;40L^1UYU8D'WX? [0PZ\$71 65@VX2C,7AWG@=K[[ M].KRL/+0L^P-, ;X(/G,&E&U$+HB2[4*4JZL(!"9K">CI M\P9<4D*0W';; )P=:E8U?%-5G707+70C*J@D]!1X_Q;'QKH1 M0D=!Z'GW!NC*(.S0.8@9 M!/N[*P+ #'U4D,N/*I F^%?&5&+?E,0SII8DCBT!0!4][> 6S'!?8Y_!@K]E MI01.CG+I\BHB<2K7J.H.:O[:C4>SL)2!GM!PN/;A1&ZO&PH3P02GH#2,'\MPC.\"J *;02#.?YZ:P1@G- [ M,=SD/L9J.,>#N0%[X]@?N3V>VI6EZG]J7?M (IK?CJABKM4OY)IW\P MD.BSX-E"/1;+DJ!X4(F&Z_>4!FK:WK6 -NSA4POLJ&%WY&GO-42\-'#VN/%LLHAQH$E5 G\53+N8%U^[X76@!T"8U?+('>)/R1 =] M-U*[9Z?R>\DEMO4PNB4+Y6BX5 ^>@!L>WVN9/P)FBF<= ;0T!,$!@&/E1&NX MAI#=)F.X%#,2E[%CTJEF,^5:U6LUTG,MN[1"A(Z!TOCU?0=K=WS>Y6BO88A;(NOBC;TDF4 MO%D_UR:QF;58;Z:;O*^V97*74F M*R6L*[TJOBRI LQ(!/"/6)60UZN,*DTD!+IW:4^"S^3/%8:P#N_3951 ;FSV&EH9>NS6HW>#ZYI MI.Y[7A&YL;L5)$ZD*1LW$VI]XF.S3Y3*DUQ[LJ&.=%=8;XR[J[@UL6X_Z^OE MU9&\"D'N7% *6_>AO7%"[WKJL4969!63T^=1?GUB1F/#4=J[[YN]KZ:?>P9R4!O=.W'.0.VHEBS?N__M"A=UC+(Y*U?OI#LY_6 MU?[^MY_>O_OQETFICM)PBV^[>V%3;BP/LZB5N%7&S/I >8U;!?G7# M04?K:J+#=O2^X7/#RG+3ZEWKCH7O3:O)/ZJ_(;V,,XI+5X8#A09+U3V=]57G M_/-+6]=2Y?@7LS>WG;J99^R$NVUZY56LAK5+-ZEE 5!][/=PO"^O^0&#SN/7 MA%Y.3Y*4S4EJBR5MRF$_)./-B]Y0=/S+;*>UQZ_!70B@BO[(BR]+8#@&2L8H MUP-D-A,JI%]^^W):U@AQJZ(^5^+($@F&@&>HFI0NO689%"?L=#^_. 8 G:83(F)ID.!717]OP M'\Q@6.R5V^\VOYNE<_JUPD7\G7Y%X7]EE]_VZSO]GB)'%G+/"::^-YY /[-& M,H;>!/0K5?7 O?.1[@E=".BOCEY*.]GD&Q=<+,O..@]2A?H;.YUGN,\_AZ6C,8U-S+ M6E%DK?AFY [V5PIT7H_HIRQF*3UG#[157?^9SZ.P9Q (O06(Z/VV#&4U]M96 MY%FAL%T7'66BA3YV-D+F MS8-H*U2Q&3B/O:5X)A'TZP&E'?[MOXAQEX&]K?".D_<'"'TX;8;VM^I=O4JM M#?6OW!/^R1*V_0ZVXWS[) K]((T^2M=S*YB'Z%8\ZT:&!>3Q>;]3+:P''54O M_W%8I[5/21<@]J/WDEHE]2>EQS0E+-+VG7:,:5G8A$\GF\6IGY0%3OY1%OER MVK]50&J9(/^VGCM&%W6Z*>?J0*UF.9(COH89]2L_R 3(_D?/Y%\M@1XZV7$0 MH6]&)O!KU:\_2]HC 8E(:^#+?ZV!E_]8@_Z9\ID@BWL6D.C@B>FPE_(6\7V MWVY!;2&Y0P**ZQ/UVASS.6&Q@0"S.#(!=FS;/)@-62\Y^G0_KK\D)])4L+NL MR-P^GZM7%4GTA<[OJ-"@KK2ARFA[%3NB;8^A'QH#W1+75^(S?Z B5J9TH*2M MC';YIA]*3&B@NQ/TU3WE@K)9;&2N.BR"**/%!?HPYV/0H)WIALVS2$DG)'=4 MT"3A0JX#RTV"Z<#$I86=%\*X*-PX_X#9/A#R5:#-#14/+*"J@#+81O_PK5)R MZ&#[O&"P@PP?"/2C+$GYG/TIO\ZGZ:,T2J6<6OU0Q:;)ZM\$-":"<1,-WJ5@ M7^6$$=,1G(&H.HN3E$11%1-Q*^0P*C>J!DJ,TMAAXC#H'<8.%1%.$SG/R.]= M"9YRJ6_&5R^*'>T- ]=FYE#3:G:W>K.I(G-U>TSEI8RI2.[9PC2_@M6Q@[6! M,ZTG'.C+U'()<"K-K>*5?V?I?3$84G'R5+Y\JNY%R/^&M^3)O&SM5!AV>+>; MV&VL:]&\?PG[6X$N%@]].YU=S4-?JK_XX_L]["H#V&M11RX7O5MU'-[*+0)S MC);A._+;56N-/-K+YV:E<; %;I'MR^=FTP9R^WFDH#)C4VPDG$#:FSXQ4$\G!#TDT! ++J09+C]G2Q#= ML:-K.*W<&%KKAEG*.X['RFY[*4H?D_EH4B\YDB;O.PP9[:GYEW9.@KJV5E8F ML9U16L3QSRAM#:J-OLZ&88XGUR[L@PT7MO4,S*6$>1SI;#1Z![[->@S_O15_ MD";F,987"1XX[-2I7WBKK41 %-$<;+X\P%'8KRH!#!RU[GB_X(-L']>+7 M?-M6Q(W2:,G8?+%VV(OLT;?/O)Z%0&?B$4S%G> 9:D*HMB+V>;@M!L5[!*.] MP<2A$;W*1'"OX@IAR+;$H0CC#^DNDX=&N@BYA<&\*0M=.N*/&E9C7PX!L:]1 M 5SR(S@,3.7,TCP*W'E*;T$#5JW^#N8JX5V1=M/<(*Q*V X_?^8!&/1\W+M; MCEQ+8/Z<6FQ&'YQ+EW0>P1^R5(4!AF'^JL8M/^?Q M+$\"4TPKSI,.6"'8-\G\^>N $3JO+LH\V1CLZID_&TZ@L>ZO-+-U6BZRM-Z5 MJU]DJ4DO=UKZL.*"INL!^.!!XIG',',5=\/C^@.@>9Y5LVG>!>U; MENF.2*$/>K]3-KM/Y5@L5SID1B\RM0^ZG.9]*+G,TB0EL5HV._CU+ 9[D>E- M;R>8T,F5+5+D-Q=(5+;#O+X':1'P4[90$D67N?=,[9S+ Q3+-+A5H=@K46_B M>X 0O1D8&F^9$KO5AKU[N;D@[(5K7_WWBA)NN4/:QOM-7VG#T\:U1^9K+ZSLM^]"7&XB7&XB7&8MPQ%JWG!@^7AS0. M[N=$?+.'6;@U]YLXMWWHP1;M*E85=,5?N#7'01ZT>3JY:YJ'':CA.,5VA6\ MU;'=;] &ZG?$/[(['%52W6L:4/:@1A07>V8-J-ML;(RY,$ GZ89$JZP[%]1\ M9[N:-/3B4'H&V\=UI,=J/3HWFD'^5G[.>_FQ5AK'Y-7CRF-MVC!Q5MNPI>KF MO=ZH*XV#+4 K=/%4-PI[@5%-EJU*.B-#78JC6U2T&V"3*!@6*'&D7\A_7O :;1P(T\N8.MU.2E C MA^>N\ 75:.1 H-X^B+5' M/;VUZ,/=P2,1X;%*4V =UQIBXVCW70>PAC&U.[#('+@&I9;@.'C0MB$3YL.. M*7*[_5^4B$NA'G]W>17:DNBCBZ$I-#P*)A,'VOZJ>&HJ;N7 5W[;"JQ1&@KN M<,$Z;G =I@[G"7/"VA',P0(NX"UU9#/>2^J;E]0WW2Z<7%&A?D!F])UEXV#5 MPK[#X,\]! 7T/JUKE>>,W+&(IF!(8%.F'50 M*"?Z:QKP6:SR+7<<-#7E8 <(]SQ\&I'")Y@D]Z?'9T=GL8HI5=GJ,NODIQ?' M#ASN0)?-[E&P\C5F<$Y:PFCW2+9BQ& S>B3WVG=X%LN>+ E?FG.#?7AKRPVV M*@ [)=C:DE55W3'85B6LK$)EE7[GXMN92H>NGK\XB,-K\OB%R(TA(Y'%5PU4 M1]Z% \AJ90KR@ 5]P%O5]C<29<7F4>(K'K0/@#L5T)@D/43==*_,N*&1XR:6P]]!;D%BSLKM/BZ<:256G8TV%5JZM(Y6>IF>F>% &J(\A/HJ^B3YH2:PGC.%P$ MLVA+6F*U430LA1]'WB8 M25/5V7 <5G\]FR\$?\B3WIKOZ)3Z0/41G.9TI,P+'W0VC_A\D:54K.QSO_=L M4!C!>4!'QAP8#'1'Z#033J95\J@):-I-=\(1* MF(J-S;:KYUB5T((]MNX] "P&C.&%]1FM)/K=T([=Q&(V>LG0T;KK*=%=BWLTZ/^1XGG<:AD M.4JR9;__\+YYIN0X1T+//+(HD52T;/6XJ>1:#?4![RF*6TOP=TF9U MP4>T[C+&<8#0B6'C@:W;:OPC6TL=6ZN!-L,P[7%PZ]^B&\3"C,4_NK74\W!9 M)%"*2&)*E>HVMEW(\R>X;3/ZH:ZEMNNZJJQ9K@->[X+&07>'9@[G6V\X]@'P ME=P. QR+#3%L1T3'AMK<>^IL'RH-+%DPN1E5X3!?:,B(BJ!Q^=H=.M@'NUN2 M +!P4$8. KDW4IX$Y5MN&6#C!:2)?8C; SL>"*&[<2WF.OSO;DWD/;W/>AH^ M'8W+"V^I:,UW7/<1=R+46-:()[0M.'9 M]=>=(O95C^Z2P_;DSY,2W@>WG2# M&]#J2?_8] >:?8#H3O2_DC>P/B"U';R6TU2''O)DW8>[#P;-B-SSAR0B<4!O M[BE-\W5E_BQS4?U\\5A.1W%8)0E8/P*MZ[/?VWSXY<N+E@JI1+Y[EU;EFL_OT=UW M:[#@M->KZ2'&@#_>(ZZF^R9>&=/+0' 2CXEI>"8XEQZ:-W)KIGO/^S9JHB]X M''3DNJZ*EH2L/[K;2#Q/QKUY1G1>]\?N8)QB;;).,Q70\X7%;)[-[3)VAXZ]$,*D G'ZCGWI_3VD48/] N/TWN+,ZM[B?NTH]H6M[TA M7K76VT>^/=^K@O9I_]01I;UA=WM:]VN7Y(M+KP=+(VH"7^-0 J=2=-+PY"E/ M+.A(4MJQN'W:4VV%V#-RE;WLLOKO^[O=817F0XZ2?VQNI@K5WLZ/]VC/Y'@7 M]9J2Z"1)U;M7<6@(_CQ<5L%*II@/65*G@I O$_OTKJXF#A3ET0.MYY80#Z"U MYZ.)\^A*3R>2SP>/^'#0^X6+=$9F])R3.+F,UW4^IDD@V")_/%!^LY8AU?CH M=->RG@OA7>T?)@:D*_'J?O#*4EMB/YO%ID+PJ=ZNP4/8-MD^T!./>:JG_.I1 MF,D)AY'H9D$"^YO9+B4T3U,77#>9@9@WI!/"T>UNU=I27? *V0,+,Q*9AU.# M*'X7ZF>T-)A7\VXALJ(>N;FF46Y*"/+)Y=RWH:.D-#!K/U;P6PQI:1-/;& M#;++NU1V716:V>" M#):C$U,M;.OSB7KF]U"NFL(#]>+YK,A;#H^YV:)([.1 _O1NC1]Z"ZB&CG(! M48L[=C(-4$7;1W1F%(S''M\>:JU4RZA0!=-E>D]%:2HL\/T39,%:?2%?K.;? MF)0?Z3'4_67A6ME1O.W^N[K:%:?+LEI5V@$Y7+FZ-KB O5O:>D*#/C[?DB>: ME&8Z:=,*[]^JUF(S.A_YV+7RW5O"9%J"^[=X-=B*SH&LOKJ97361:M8JYQJ? M)8Q_2?NW1NV*UK-8X%SP=#64F-[.?V^2'PA;]7)EFS M]=+8S@,O(FT&[S63, 8[,3?805;G+CB:ZU$:3XPM7'(O#AD_KH.&>/KM8=+MWL&I+RWI(&L0W?=&&L)<>. E,=!H$=#A?(XO+.G M^K35T=,4PMZ]>K2HNL-';VNO^]>$!M_-^,.;D+*B:\B_K'N$_,MR!+[DY06>33/2@NJ]G#@-!/=L[7I#K6O='2R^S=J6(RI^6[&P ;D MQ6.SQCB8,;R9%W(WDE(:7]-9%A&1IP&.5KE& M[6EL_,O!=B&Z6ME&&INN, V48D#6YTR(XOOEAUWTF.2Q_8&>--C-1I](JE9P MR\OG>XTK:,M.S*.,?3IS],<>[! TK#Y%0:GF?!LNZ?FZ+8NS<_=DRFHI.P M.4)49Z0JVW4XZ0?*R#@L*L>"SEQ184Z8Q'/WP\XO,Y2_-Y5,Z81W+M*3L[ MC0,&2J+]\7WS++)67A[1ME'B>,XF;69['%EZ%H-_DBF;>!Z!NY&!HQ:->[A< MRY1#R<$C$:''L>>6GQC'!KM3^[ [='"O]@N##3>03<$/MK,-PP&OT,N+N5:TOB4.W((7[78;XVCI:C;?6^ M_;N3_5NZ>K=/G4E5INX@I>%-RH-O7V.6)MQE+/H8;O#1FN9S0S94( M',%6KYWRI0:'2H*\3HE\\A1$62@752V(U(+KBDN#:&+;SWQU1M$HW7:4Y,[<: MC>CHE_A=6X01%O3S@+P1WO-( INH\_-T"3D&^-#*$E,KYN]_^^G]NQ]_F13% MC><,H*B/V\G?E$-+[53E!"\R$B];#T2P;-8$DC/Y:CA<-3[E3*.E9^> MIW8N)P_#\/WIP/H"O.?^)8V#UBX-NAOIHW)^WZ@<_VJB*)JUJC*/\XV)/5V- M7>W94.JP$]T?WJB6:U]N$!\'7:"FV,P"K#<(>Z>JSFMYG*\Z7/M3C2CV.M/: MJ!H$&"T=9AOYW!^][&'D>GGQ$G]$&_&+EYU(/&:"!K(HXV FA9HR>_SDI<:: M%]_8F'QC7;#,Q+3(N M:'1M4$L! A0#% @ K8"L6M 8@FZ7! '!\ H ( ! MJP\ &5X,S(M,2YH=&U02P$"% ,4 " "M@*Q:-VUO%9 0 ,@PL # M @ %J% 9F]R;3$P+7$N:'1M4$L! A0#% @ K8"L6M'5 MDJ;$"P %GP !$ ( !)!4! '9T'-D M4$L! A0#% @ K8"L6BM:W8B^$ G-, !4 ( !%R$! M '9T XML 62 form10-q_htm.xml IDEA: XBRL DOCUMENT 0001085243 2025-01-01 2025-03-31 0001085243 2025-05-12 0001085243 2025-03-31 0001085243 2024-12-31 0001085243 us-gaap:CommonClassAMember 2025-03-31 0001085243 us-gaap:CommonClassAMember 2024-12-31 0001085243 us-gaap:CommonClassBMember 2025-03-31 0001085243 us-gaap:CommonClassBMember 2024-12-31 0001085243 2024-01-01 2024-03-31 0001085243 VTSI:NetSalesMember 2025-01-01 2025-03-31 0001085243 VTSI:NetSalesMember 2024-01-01 2024-03-31 0001085243 us-gaap:PreferredStockMember 2024-12-31 0001085243 us-gaap:CommonStockMember 2024-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2024-12-31 0001085243 us-gaap:RetainedEarningsMember 2024-12-31 0001085243 us-gaap:PreferredStockMember 2023-12-31 0001085243 us-gaap:CommonStockMember 2023-12-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001085243 us-gaap:TreasuryStockCommonMember 2023-12-31 0001085243 us-gaap:RetainedEarningsMember 2023-12-31 0001085243 2023-12-31 0001085243 us-gaap:PreferredStockMember 2025-01-01 2025-03-31 0001085243 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2025-01-01 2025-03-31 0001085243 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0001085243 us-gaap:PreferredStockMember 2024-01-01 2024-03-31 0001085243 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0001085243 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001085243 us-gaap:PreferredStockMember 2025-03-31 0001085243 us-gaap:CommonStockMember 2025-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2025-03-31 0001085243 us-gaap:RetainedEarningsMember 2025-03-31 0001085243 us-gaap:PreferredStockMember 2024-03-31 0001085243 us-gaap:CommonStockMember 2024-03-31 0001085243 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001085243 us-gaap:TreasuryStockCommonMember 2024-03-31 0001085243 us-gaap:RetainedEarningsMember 2024-03-31 0001085243 2024-03-31 0001085243 VTSI:GeographicDistributionCommercialMember 2025-01-01 2025-03-31 0001085243 VTSI:GeographicDistributionGovernmentMember 2025-01-01 2025-03-31 0001085243 us-gaap:GeographicDistributionForeignMember 2025-01-01 2025-03-31 0001085243 VTSI:GeographicDistributionCommercialMember 2024-01-01 2024-03-31 0001085243 VTSI:GeographicDistributionGovernmentMember 2024-01-01 2024-03-31 0001085243 us-gaap:GeographicDistributionForeignMember 2024-01-01 2024-03-31 0001085243 VTSI:GovernmentCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:CommercialCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:InternationalCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:GovernmentCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001085243 VTSI:CommercialCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001085243 VTSI:InternationalCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001085243 VTSI:STEPRevenueMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:STEPRevenueMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001085243 VTSI:DeferredRevenueMember 2025-03-31 0001085243 VTSI:DeferredRevenueMember 2024-12-31 0001085243 VTSI:OneYearOrLessMember VTSI:WarrantyMember 2025-03-31 0001085243 VTSI:OneYearOrLessMember VTSI:WarrantyMember 2024-12-31 0001085243 VTSI:LongerThanOneYearMember VTSI:WarrantyMember 2025-03-31 0001085243 VTSI:LongerThanOneYearMember VTSI:WarrantyMember 2024-12-31 0001085243 VTSI:OneYearMember VTSI:WarrantyMember 2025-03-31 0001085243 VTSI:OneYearMember VTSI:WarrantyMember 2024-12-31 0001085243 VTSI:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:TwoCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:ThreeCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001085243 VTSI:TwoCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-12-31 0001085243 VTSI:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001085243 VTSI:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001085243 VTSI:SimulatorsAndAccessoriesMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:SimulatorsAndAccessoriesMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:ExtendedServicetypeWarrantiesMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:ExtendedServicetypeWarrantiesMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:CustomizedSoftwareAndContentMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:CustomizedSoftwareAndContentMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:InstallationAndTrainingMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:InstallationAndTrainingMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:DesignPrototypingMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:DesignPrototypingMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:SubscriptionTrainingEquipmentPartnershipMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:SubscriptionTrainingEquipmentPartnershipMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:CorporatesMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:CorporatesMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:CorporatePurchasesMember us-gaap:CorporateMember 2025-01-01 2025-03-31 0001085243 VTSI:CorporatePurchasesMember us-gaap:CorporateMember 2024-01-01 2024-03-31 0001085243 VTSI:SimulatorsAndAccessoriesMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:SimulatorsAndAccessoriesMember us-gaap:CorporateMember 2024-03-31 0001085243 VTSI:ExtendedServicetypeWarrantiesMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:ExtendedServicetypeWarrantiesMember us-gaap:CorporateMember 2024-03-31 0001085243 VTSI:CustomizedSoftwareAndContentMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:CustomizedSoftwareAndContentMember us-gaap:CorporateMember 2024-03-31 0001085243 VTSI:InstallationAndTrainingMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:InstallationAndTrainingMember us-gaap:CorporateMember 2024-03-31 0001085243 VTSI:DesignPrototypingMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:DesignPrototypingMember us-gaap:CorporateMember 2024-03-31 0001085243 VTSI:SubscriptionTrainingEquipmentPartnershipMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:SubscriptionTrainingEquipmentPartnershipMember us-gaap:CorporateMember 2024-03-31 0001085243 VTSI:CorporateAssetsMember us-gaap:CorporateMember 2025-03-31 0001085243 VTSI:CorporateAssetsMember us-gaap:CorporateMember 2024-03-31 0001085243 us-gaap:CorporateMember 2025-03-31 0001085243 us-gaap:CorporateMember 2024-03-31 0001085243 us-gaap:LandMember 2025-03-31 0001085243 us-gaap:LandMember 2024-12-31 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2025-03-31 0001085243 us-gaap:BuildingAndBuildingImprovementsMember 2024-12-31 0001085243 us-gaap:ComputerEquipmentMember 2025-03-31 0001085243 us-gaap:ComputerEquipmentMember 2024-12-31 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2025-03-31 0001085243 VTSI:FurnitureAndOfficeEquipmentMember 2024-12-31 0001085243 us-gaap:MachineryAndEquipmentMember 2025-03-31 0001085243 us-gaap:MachineryAndEquipmentMember 2024-12-31 0001085243 VTSI:STEPEquipmentMember 2025-03-31 0001085243 VTSI:STEPEquipmentMember 2024-12-31 0001085243 us-gaap:LeaseholdImprovementsMember 2025-03-31 0001085243 us-gaap:LeaseholdImprovementsMember 2024-12-31 0001085243 us-gaap:PatentsMember 2025-03-31 0001085243 us-gaap:PatentsMember 2024-12-31 0001085243 VTSI:CapitalizedMediaContentMember 2025-03-31 0001085243 VTSI:CapitalizedMediaContentMember 2024-12-31 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2025-03-31 0001085243 VTSI:AcquiredLeaseIntangibleAssetsMember 2024-12-31 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2019-03-31 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2019-04-30 0001085243 VTSI:OfficeAndIndustrialSpaceMember VTSI:UnaffiliatedThirdPartyMember 2022-06-01 0001085243 2022-06-01 2022-06-01 0001085243 2019-01-01 2019-01-01 0001085243 2019-01-01 0001085243 2024-01-01 2024-12-31 0001085243 VTSI:PropertyMember 2021-08-24 2021-08-25 0001085243 VTSI:ArizonaBankAndTrustMember 2021-08-24 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:NotesPayableMember 2025-03-31 0001085243 VTSI:NotesPayableMember 2024-12-31 0001085243 us-gaap:RestrictedStockUnitsRSUMember 2025-01-01 2025-03-31 0001085243 us-gaap:DeferredProfitSharingMember 2025-01-01 2025-03-31 0001085243 us-gaap:DeferredProfitSharingMember 2024-01-01 2024-03-31 0001085243 srt:DirectorMember us-gaap:CommonStockMember 2025-01-01 2025-03-31 iso4217:USD shares iso4217:USD shares utr:sqft utr:acre pure false Q1 --12-31 0001085243 10-Q true 2025-03-31 2025 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 false false 11261588 17612626 18040827 8905570 8005452 14987491 14583400 2108976 2570441 1616686 1273115 45231349 44473235 16318615 16204663 395231 437095 556429 558651 35691 35691 148177 148177 4111630 3595574 21565773 20979851 66797122 65453086 1216094 957384 1094053 1253544 1006591 657114 228452 230787 192669 192410 6235630 6355316 9973489 9646555 2113385 2282996 7504157 7567536 221628 265111 9839170 10115643 19812659 19762198 0.0001 0.0001 2500000 2500000 0 0 0 0 0.0001 0.0001 50000000 50000000 11260209 11260209 11255709 11255709 1126 1125 0.0001 0.0001 2500000 2500000 0 0 0 0 0.0001 0.0001 7500000 7500000 0 0 0 0 32944626 32915112 14038711 12774651 46984463 45690888 66797122 65453086 7160247 7346421 7160247 7346421 1963367 2632257 5196880 4714164 3219950 3370422 609127 693380 3829077 4063802 1367803 650362 72010 396693 73753 67422 -1743 329271 1366060 979633 102000 511437 1264060 468196 0.11 0.04 0.11 0.04 11162037 10959298 11162037 10961188 11255709 1125 32915112 12774651 45690888 29514 29514 4500 1 1 1264060 1264060 11260209 1126 32944626 14038711 46984463 11107230 1109 31957765 11410970 43369844 11107230 1109 31957765 11410970 43369844 2500 1 10749 10750 139999 139999 468196 468196 11109730 1110 32108513 11879166 43988789 11109730 1110 32108513 11879166 43988789 1264060 468196 316640 236547 41864 127893 29514 139999 -15334 245089 884782 -5926870 404091 -112420 516055 33203 -461463 571759 343571 -74091 448503 -246905 -43223 -137291 -289297 -1205438 65691 5136509 428371 1546772 -428371 -1546772 65521 35152 10750 -65521 -24402 -428201 3565335 18040827 18849842 17612626 22415177 20951 24002 56974 61552 <p id="xdx_80B_eus-gaap--OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock_zBkTBjkKTQC" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 1. <span id="xdx_828_zAsXG1FEtXn4">Organization and Significant Accounting Policies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_ecustom--OrganizationAndBusinessOperationsPolicyTextBlock_z0YYy5Qc6Z5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Organization and Business Operations</i></b></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: 20pt"><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, firearms training simulators and driving 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: 0; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_znztHlSLDc5k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Basis of Presentation</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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, 2024 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2024 filed with the SEC on March 27, 2025. 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: 0; 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: 0; 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 March 31, 2025, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2024 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: 0; 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: 0; 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 three months ended March 31, 2025, 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: 0; 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_ztVLkLFCxYAb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Use of Estimates</i></b></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">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 credit losses and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible 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.</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 id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zW1vY18tWxMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Revenue Recognition</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 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">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: 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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Restatement of year over year revenue numbers for Q1</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">During the audit of the 2024 financial statements, it was discovered that due to issues in the implementation of new accounting software, a revenue line was missing in 2023. This occurred when a deposit from a 2021 customer was not accurately entered into the 2021 initial launch of the new accounting system. $747,977 of revenue was recorded in the first quarter of 2024 instead of in 2023. This indicates that Q1 of 2024 was overstated by the $747,977, this adjustment was made in the audited financials of year ending 2024. This means that Q1 comparatives of 2024 to 2025 will continually show the decrease in YOY of $747,977.</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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 0; 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: 0; 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: 0; 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, the sale of customized content scenarios, and the sale of extended service-type warranties. 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: 0; text-align: center"><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: bottom"> <td style="border-bottom: black 1pt solid; vertical-align: bottom; font: 10pt Times New Roman, Times, Serif; width: 42%; text-align: left"><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; vertical-align: bottom; width: 2%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom; font: 10pt Times New Roman, Times, Serif; width: 56%; text-align: left"><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; 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; 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; 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; 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; 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; 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">STEP Program</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> <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 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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 expended)</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; 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; 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">Design and prototyping</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> <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 at the completion of each agreed upon milestone</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; 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; 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"><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; 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; 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: 0; 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: 0; 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: 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">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: 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">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: 0; 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_841_ecustom--DisaggregationOfRevenuePolicyTextBlock_zd5hS4ldAV7a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Disaggregation of Revenue</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify"><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: 0; 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: 0; 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: 0; 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: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_890_eus-gaap--DisaggregationOfRevenueTableTextBlock_zTEuF3w5sLn4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B9_zAyMrDUNT2zf" style="display: none">Schedule of Disaggregation of Revenue</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="display: none; vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_498_20250101__20250331__srt--StatementGeographicalAxis__custom--GeographicDistributionCommercialMember_z3j1nct7XpT6" style="border-bottom: Black 1pt solid; text-align: center">Commercial</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_499_20250101__20250331__srt--StatementGeographicalAxis__custom--GeographicDistributionGovernmentMember_zyjqe9LSmdFe" style="border-bottom: Black 1pt solid; text-align: center">Government</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20250101__20250331__srt--StatementGeographicalAxis__us-gaap--GeographicDistributionForeignMember_zvfKfhY67HZ3" style="border-bottom: Black 1pt solid; text-align: center">International</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49B_20250101__20250331_zdu2Y8B6r5Vb" style="border-bottom: Black 1pt solid; text-align: center">Total</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_495_20240101__20240331__srt--StatementGeographicalAxis__custom--GeographicDistributionCommercialMember_zLxAAOKccGo7" style="border-bottom: Black 1pt solid; text-align: center">Commercial</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331__srt--StatementGeographicalAxis__custom--GeographicDistributionGovernmentMember_zFGxs8DWrDUg" style="border-bottom: Black 1pt solid; text-align: center">Government</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20240101__20240331__srt--StatementGeographicalAxis__us-gaap--GeographicDistributionForeignMember_zoJvL5g9nwFl" style="border-bottom: Black 1pt solid; text-align: center">International</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_497_20240101__20240331_z4ZGBHOPVvih" style="border-bottom: Black 1pt solid; text-align: center">Total</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="30" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended March 31</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; font-style: italic; text-align: center">2025</td><td style="padding-bottom: 1pt; font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; font-style: italic; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold; font-style: italic"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; 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">24,378</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">1,971,324</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">1,768,635</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,764,337</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">75,780</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,811,257</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">530,280</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">4,417,317</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">35,925</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">913,321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,865</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970,111</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: xdx2ixbrl0538">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">870,803</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,202</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">875,005</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--CustomizedSoftwareAndCustomizedContentScenarios_i_pp0p0" 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">66,781</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,832</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,613</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: xdx2ixbrl0547">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">265,406</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: xdx2ixbrl0549">-</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">265,406</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">4,388</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,266</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,050</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">200,704</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: xdx2ixbrl0556">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">236,339</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,164</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">241,503</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--DesignAndPrototyping_zpKcD2LtFJ16" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</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">1,115,890</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,115,890</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: xdx2ixbrl0565">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">583,326</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: xdx2ixbrl0567">-</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">583,326</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--SubscriptionTrainingEquipmentPartnership_z7pIeZgUeZjd" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">STEP</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,753</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">908,820</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">30,019</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">940,592</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0574">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">954,349</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">9,515</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">963,864</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i_pp0p0" 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">66,444</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">5,155,402</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,938,401</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,160,247</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">75,780</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">6,721,480</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">549,161</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,346,421</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zppSfNvM9wal" style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commercial customers include selling through prime contractors for military or law enforcement contracts, domestically. Government customers are defined as directly selling to government agencies. For the three months ended March 31, 2025, governmental customers comprised $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zVRNJHOTnzlb" title="Revenue">5,155,402</span>, or <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zsLFFYGq93Bd" title="Concentration of credit risk">72</span>% of total net sales, commercial customers comprised $<span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z8Vrmao0mlXj" title="Revenue">66,444</span> or <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zkJH4aUG121g" title="Concentration of credit risk">1</span>% of total net sales and international customers comprised $<span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z9iYwB22bmOf" title="Revenue">1,938,401</span> or <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zOJ2mPqSv4t7" title="Concentration of credit risk">27</span>% of total net sales. By comparison, for the three months ended March 31, 2024, governmental customers comprised $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zHTmhORtR6Xa" title="Revenue">6,721,480</span>, or <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zds6MCPAm6V5" title="Concentration of credit risk">91</span>% of total net sales, commercial customers comprised $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z3lWCmfNCJHf" title="Revenue">75,780</span> or <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z0qWDBYecJia" title="Concentration of credit risk">1</span>% of total net sales and international customers comprised $<span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zAY40t1r8GPj" title="Revenue">549,161</span>, or <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_ziobWYXKoRQ6" title="Concentration of credit risk">7</span>% of total net sales. For the three months ended March 31, 2025, and 2024, the Company recorded $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zVlf0r7g3ZGl" title="Revenue">940,592</span> and $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zpDwQ7b7GdSa" title="Revenue">963,864</span>, respectively, in STEP revenue, or <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zFEepdlrChDk" title="Concentration of credit risk">13</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zPJMvvWDbf8a" title="Concentration of credit risk">12</span>%, respectively, of total net sales.</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"><b><i> </i></b></span></p> <p id="xdx_843_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zDpGom0QpdL7" 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"><b><i>Segment Information</i></b></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">Information related to the Company’s reportable operating business segments is shown below. The Company’s reportable segments are reported in a manner consistent with the way management evaluates the businesses. The results of operations are regularly reviewed by the Company’s chief operating decision maker (“CODM”), the Chief Executive Officer. The Company identifies its reportable business segments based on differences in products and services. The accounting policies of the business segments are the same as those described in the summary of significant accounting policies. To evaluate each reportable segment’s performance, the CODM uses income from operations as a measure of profit and loss. The CODM compares operational performance against management expectations when making decisions regarding allocation of operating and capital resources to each segment.</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">The Company has identified the following business segments</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"> </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="font: 10pt Times New Roman, Times, Serif; width: 0.25in; 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; width: 0.25in; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Simulators and Accessories- These include all variations of the VirTra simulator, Simulated recoil kits, Return first devices, Taser©, OC Spray, low light devices and refill options.</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Extended Service-type warranties – Warranties on all products past 1 or more years</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customized software and Custom content- Contracts with specific suppliers who have ask for content related directly to their situations that we design and film or specific software request for there system only</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Installation and Training – Installation of our simulators at the specific sites as well as extra training classes preformed onsite, virtually or at the VirTra Training Center</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Design and Prototyping – Specific contracts related to hardware development for specific customers</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0"><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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zRdNS7L4J7zj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zcykqNrRhrZj">Schedule of Segment</span> </span><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"><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"><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="border-bottom: Black 1pt solid; display: none">Sale of product</td><td style="display: none; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_ziJztPG14S43" style="border-bottom: Black 1pt solid; display: none; text-align: center; font-weight: bold">2025</td><td style="display: none; padding-bottom: 1pt; font-weight: bold"> </td><td style="display: none; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zKSb6reqfpl1" style="border-bottom: Black 1pt solid; display: none; text-align: center; font-weight: bold">2024</td><td style="display: none; padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">Three Months Ending March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Sale of product</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zHfzFXZn6hDj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">3,764,337</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">4,417,317</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zySPwA4iHhOf" 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">970,111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">875,005</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zcjidUuDi4Bi" 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">168,613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">265,406</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zT1gWCbKQnZ2" 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">200,704</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">241,503</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zBZ6zueqo3se" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,115,890</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">583,326</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zToIedGDjLkh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">STEP</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">940,592</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">963,864</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zndtE17dfSPg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Total consolidated</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,160,247</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,346,421</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_z2wxXJY9qKdd" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,160,247</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,346,421</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Depreciation and amortization</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zTJjToIgwgei" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zrjsAexoaH64" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zxEOeV39sUjh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">102,862</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">60,804</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_z0w1tRAWRnoc" 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">7,664</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,664</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zESt3HDsbpG9" 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">1,581</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,581</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zvFsDSgczz2i" 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">1,585</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,585</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zApgTPXytqba" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,956</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,877</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zBxtFjM2bIdg" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">122,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">122,972</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatesMember_znwzKWsIFYZ1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Corporate</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">47,098</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">20,840</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zHjptF0NrJ04" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Total consolidated</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">314,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">234,323</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zZOomV0E6iAl" style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">314,418.00</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">234,323</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Segment income (loss)</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zubqtZuP7V2b" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zATtzGH5JE58" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zKZcFVmePGlb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">2,891,320</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">2,230,706</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zcwgFnJSeQea" 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">1,032,367</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">875,005</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zFMwP1wUdVC6" 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">283,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">291,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_za2BTvLwy3Nj" 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">-3,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,365</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zf5WaVGV29c8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">167,303</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">463,914</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zbTewFxkmjHi" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">825,351</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">848,322</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatesMember_zhbljappI69l" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Corporate</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-3,932,820</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-4,245,963</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zmHLNC9K7uia" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Total</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,264,060</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">468,202</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zqQzVKLqrxZ6" style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Segment income (loss)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,264,060</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">468,202</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Expenditures for segment assets</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zJTW4nHry7v5" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zw6YXuwqjGql" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zTOicm3V5Bmj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">12,871</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,460,997</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zb0ZmirDdTpl" 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"><span style="-sec-ix-hidden: xdx2ixbrl0705">-</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: xdx2ixbrl0706">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zAFpUhbvwpLg" 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"><span style="-sec-ix-hidden: xdx2ixbrl0708">-</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: xdx2ixbrl0709">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zdCJLL8yV2ja" 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"><span style="-sec-ix-hidden: xdx2ixbrl0711">-</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: xdx2ixbrl0712">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zXT7RXS3dS72" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0714">-</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: xdx2ixbrl0715">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zASQoe3V3oik" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">411,560</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,793</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatePurchasesMember_z19LCUt7z7X7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Corporate purchases</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,940</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12,187</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zN0fSLe86rr1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">428,371</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,532,977</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Segment assets</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49B_20250331_zu81gxP0LIS" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20240331_zhWOa1JZHfOe" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_408_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_z4jiIPxqTqil" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">27,749,997</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">26,186,523</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_z6gjx0eZQBB9" 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"><span style="-sec-ix-hidden: xdx2ixbrl0729">-</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: xdx2ixbrl0730">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zdwJDoJbhvV4" 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">622,678</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">401,034</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zPitezH39p52" 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"><span style="-sec-ix-hidden: xdx2ixbrl0735">-</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: xdx2ixbrl0736">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_z0r04IlOy6F" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">367,092</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">637,462</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zWjFqSWK2zE5" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,235,650</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,011,546</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporateAssetsMember_zxClJ9w4TPki" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Corporate Assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">36,821,704</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">41,139,831</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zvXiCjfGBLXh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">66,797,122</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">69,376,396</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zaJQIbnKZqOa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_eus-gaap--DepositContractsPolicy_zHY5vT9AKEhi" 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"><b><i>Customer Deposits</i></b></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">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 both current and long-term liabilities under deferred revenue on the accompanying balance sheet as of March 31, 2025 there was $<span id="xdx_901_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20250331__srt--ProductOrServiceAxis__custom--DeferredRevenueMember_zLdELEHPLju6">3,853,491 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in current and <span id="xdx_909_eus-gaap--LongTermDebt_iI_pp0p0_c20250331__srt--ProductOrServiceAxis__custom--DeferredRevenueMember_zv1P2k1WOdCl" title="Long term debt">18,258</span> in long term. On December 31,2024 there was only a current liability totaling $<span id="xdx_904_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20241231__srt--ProductOrServiceAxis__custom--DeferredRevenueMember_zuSWd3JU9iKg">3,755,187</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">. 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.</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 id="xdx_845_eus-gaap--ExtendedProductWarrantyPolicy_zXUJIz0TJ674" 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"><b><i>Warranty</i></b></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">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 $<span id="xdx_90B_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20250331__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zxqpHRLXEkdc" title="Extended warranties">2,382,139</span> and $<span id="xdx_90A_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20241231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zTFzc4745Dvg" title="Extended warranties">2,600,129</span> on March 31, 2025 and December 31, 2024, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $<span id="xdx_90D_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20250331__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_zpntJRxX95z9" title="Extended warranties">2,056,653</span> and $<span id="xdx_90C_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20241231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_zFAjRKks4Ys2" title="Extended warranties">2,207,950</span> on March 31, 2025 and December 31, 2024, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $<span id="xdx_901_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20250331__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zfGN4mqmJFRd" title="Extended warranties">224,000</span> and $<span id="xdx_901_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20241231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zWcajdEXrlzf" title="Extended warranties">212,000</span> on March 31, 2025 and December 31, 2024, respectively. During the three months ended March 31, 2025 and 2024, the Company recognized revenue of $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20250101__20250331_zLAcPHmAkLye" title="Revenue recognized">970,111</span> and $<span id="xdx_900_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20240101__20240331_zGSkdg81O602" title="Revenue recognized">875,005</span>, respectively, related to the extended service-type warranties that were 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: 0; 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_846_ecustom--StepRevenuePolicyTextBlock_zWC9mcYtYI18" 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"><b><i>STEP Revenue</i></b></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">The Company’s STEP operations consist principally of leasing its simulator products under operating agreements expiring in one year. At the commencement of a STEP agreement, any lease payments received are deferred and no income is recognized. Subsequently, payments are amortized and recognized as revenue on a straight-line basis over the term of the agreement. The agreements are generally for a period of 12 months and can be renewed for an additional 12-month period up to two additional 12-month period maximum of 36-months for the entire agreement. This is a change from prior years which allowed for renewals up to 48 months for a total of 60 months. Agreements may be terminated by either party upon written notice of termination at least sixty days prior to the end of the 12-month period. The payments are generally fixed for the first year of the agreement, with increases in payments in subsequent years to be mutually agreed upon. The agreements do not include variable lease payments or free rent periods. In addition, the agreements do not provide for the underlying assets to be purchased at their fair market values at interim periods or at maturity. Each STEP agreement comes with full customer support and stand-ready advance replacement parts to maintain each system for the duration of the lease. The amount that the Company expects to derive from the STEP equipment following the end of the agreement term is dependent upon the number of agreement terms renewed. The agreements do not include a residual value guarantee. Management notes with 4-year history of providing this service and additional revenue stream, the Company has only had cancellation of a total of 8 STEP agreements before the 5-year end date of the contract this equates to less than 5% of all agreements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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_842_eus-gaap--ConcentrationRiskCreditRisk_zHmbyWOVt3uk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Concentration of Credit Risk and Major Customers and Suppliers</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 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">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_90C_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20250331_zqbaIQIz3W14" 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_90E_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20250331_z0ZTtwCSE7W1" title="Uninsured cash and cash equivalents">17,112,626</span> and $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20241231_zC9M7wz5SKii" title="Uninsured cash and cash equivalents">17,540,827</span> as of March 31, 2025, and December 31, 2024, respectively.</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"></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">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: 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">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: 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">As of March 31, 2025, the Company had 3 customers that accounted for <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_z1eNGEEZB3Dj">11</span>%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember_zq2FFGtc0i66">13</span>%, and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--ThreeCustomerMember_zhO14GfTfOEh">25</span>% respectively, of total accounts receivable. As of December 31, 2024, the Company had two customers that accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zT5OJ4lRjYph">28</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember_zVIxXjmoEEqf">13</span>% of total accounts receivable.</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">For the three months ended March 31, 2025 and 2024, the Company had one customer accounting for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zRpHWu1MRUm7">14</span>% of the total revenue and another accounting for <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zdvJ62CUqqs">10</span></span><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"> </span></p> <p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zGdT7Lanyn1h" 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"><b><i>Net Income per Common Share</i></b></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 id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zQ6PdDVUSBIj" 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">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: 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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B9_zpHdmBDCykuh" style="display: none">Schedule of Earnings Per Share</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="display: none; vertical-align: bottom"> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td style="display: none; padding-bottom: 1pt"> </td> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td id="xdx_493_20250101__20250331_z33bww8o9TQb" style="display: none; padding-bottom: 1pt; text-align: right"> </td><td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td style="display: none; padding-bottom: 1pt"> </td> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td id="xdx_494_20240101__20240331_zo9j9ZUtbMm2" style="display: none; padding-bottom: 1pt; text-align: right"> </td><td style="display: none; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td style="border-bottom: Black 1pt solid; text-align: left"><b> </b></td><td colspan="5" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"></p> <p style="margin-top: 0; margin-bottom: 0"> <b>Three Months End March 31</b></p> </td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td> <td style="border-bottom: Black 1pt solid; text-align: center"><b><i> </i></b></td><td style="border-bottom: Black 1pt solid; text-align: center"><b><i>2025</i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td> <td style="border-bottom: Black 1pt solid; text-align: center"><b><i> </i></b></td><td style="border-bottom: Black 1pt solid; text-align: center"><b><i>2024</i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"><p style="text-align: center; margin-top: 0; margin-bottom: 0">(restated)</p></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zghaotzLbQub" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,264,060</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">468,196</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zhJmhl5t7qH3" 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">11,162,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,959,298</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_zNiLGOXnp9rd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Incremental shares from stock options</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0801">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,890</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zpwH6EVdZ00b" 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">11,162,037</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,961,188</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 id="xdx_408_eus-gaap--EarningsPerShareAbstract_iB_zRpSLsHcqBOi" 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_403_eus-gaap--EarningsPerShareBasic_i01_pid_zqRpb7FDOCM9" 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.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.04</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pid_zHb1e0Ds3gve" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.04</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AB_zPUrz4RCXtn1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_854_zHQtjrzJt9B4" style="font: 10pt Times New Roman, Times, Serif; display: none; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84A_ecustom--OrganizationAndBusinessOperationsPolicyTextBlock_z0YYy5Qc6Z5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Organization and Business Operations</i></b></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: 20pt"><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, firearms training simulators and driving 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: 0; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_84E_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_znztHlSLDc5k" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Basis of Presentation</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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, 2024 included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2024 filed with the SEC on March 27, 2025. 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: 0; 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: 0; 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 March 31, 2025, and the results of our operations and cash flows for the periods presented. We derived the December 31, 2024 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: 0; 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: 0; 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 three months ended March 31, 2025, 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: 0; 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_ztVLkLFCxYAb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Use of Estimates</i></b></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">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 credit losses and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible 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.</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 id="xdx_84F_eus-gaap--RevenueRecognitionPolicyTextBlock_zW1vY18tWxMa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Revenue Recognition</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 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">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: 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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i>Restatement of year over year revenue numbers for Q1</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><i> </i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in">During the audit of the 2024 financial statements, it was discovered that due to issues in the implementation of new accounting software, a revenue line was missing in 2023. This occurred when a deposit from a 2021 customer was not accurately entered into the 2021 initial launch of the new accounting system. $747,977 of revenue was recorded in the first quarter of 2024 instead of in 2023. This indicates that Q1 of 2024 was overstated by the $747,977, this adjustment was made in the audited financials of year ending 2024. This means that Q1 comparatives of 2024 to 2025 will continually show the decrease in YOY of $747,977.</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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 0; 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: 0; 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: 0; 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, the sale of customized content scenarios, and the sale of extended service-type warranties. 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: 0; text-align: center"><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: bottom"> <td style="border-bottom: black 1pt solid; vertical-align: bottom; font: 10pt Times New Roman, Times, Serif; width: 42%; text-align: left"><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; vertical-align: bottom; width: 2%; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></td> <td style="border-bottom: black 1pt solid; vertical-align: bottom; font: 10pt Times New Roman, Times, Serif; width: 56%; text-align: left"><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; 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; 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; 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; 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; 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; 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">STEP Program</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> <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 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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 expended)</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; 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; 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">Design and prototyping</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> <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 at the completion of each agreed upon milestone</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; 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; 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"><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; 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; 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: 0; 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: 0; 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: 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">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: 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">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: 0; 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_841_ecustom--DisaggregationOfRevenuePolicyTextBlock_zd5hS4ldAV7a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: left; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Disaggregation of Revenue</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify"><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: 0; 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: 0; 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: 0; 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: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_890_eus-gaap--DisaggregationOfRevenueTableTextBlock_zTEuF3w5sLn4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B9_zAyMrDUNT2zf" style="display: none">Schedule of Disaggregation of Revenue</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="display: none; vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_498_20250101__20250331__srt--StatementGeographicalAxis__custom--GeographicDistributionCommercialMember_z3j1nct7XpT6" style="border-bottom: Black 1pt solid; text-align: center">Commercial</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_499_20250101__20250331__srt--StatementGeographicalAxis__custom--GeographicDistributionGovernmentMember_zyjqe9LSmdFe" style="border-bottom: Black 1pt solid; text-align: center">Government</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20250101__20250331__srt--StatementGeographicalAxis__us-gaap--GeographicDistributionForeignMember_zvfKfhY67HZ3" style="border-bottom: Black 1pt solid; text-align: center">International</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49B_20250101__20250331_zdu2Y8B6r5Vb" style="border-bottom: Black 1pt solid; text-align: center">Total</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_495_20240101__20240331__srt--StatementGeographicalAxis__custom--GeographicDistributionCommercialMember_zLxAAOKccGo7" style="border-bottom: Black 1pt solid; text-align: center">Commercial</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331__srt--StatementGeographicalAxis__custom--GeographicDistributionGovernmentMember_zFGxs8DWrDUg" style="border-bottom: Black 1pt solid; text-align: center">Government</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20240101__20240331__srt--StatementGeographicalAxis__us-gaap--GeographicDistributionForeignMember_zoJvL5g9nwFl" style="border-bottom: Black 1pt solid; text-align: center">International</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_497_20240101__20240331_z4ZGBHOPVvih" style="border-bottom: Black 1pt solid; text-align: center">Total</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="30" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended March 31</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; font-style: italic; text-align: center">2025</td><td style="padding-bottom: 1pt; font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; font-style: italic; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold; font-style: italic"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; 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">24,378</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">1,971,324</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">1,768,635</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,764,337</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">75,780</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,811,257</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">530,280</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">4,417,317</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">35,925</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">913,321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,865</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970,111</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: xdx2ixbrl0538">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">870,803</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,202</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">875,005</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--CustomizedSoftwareAndCustomizedContentScenarios_i_pp0p0" 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">66,781</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,832</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,613</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: xdx2ixbrl0547">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">265,406</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: xdx2ixbrl0549">-</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">265,406</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">4,388</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,266</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,050</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">200,704</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: xdx2ixbrl0556">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">236,339</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,164</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">241,503</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--DesignAndPrototyping_zpKcD2LtFJ16" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</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">1,115,890</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,115,890</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: xdx2ixbrl0565">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">583,326</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: xdx2ixbrl0567">-</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">583,326</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--SubscriptionTrainingEquipmentPartnership_z7pIeZgUeZjd" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">STEP</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,753</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">908,820</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">30,019</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">940,592</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0574">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">954,349</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">9,515</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">963,864</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i_pp0p0" 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">66,444</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">5,155,402</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,938,401</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,160,247</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">75,780</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">6,721,480</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">549,161</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,346,421</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8A7_zppSfNvM9wal" style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Commercial customers include selling through prime contractors for military or law enforcement contracts, domestically. Government customers are defined as directly selling to government agencies. For the three months ended March 31, 2025, governmental customers comprised $<span id="xdx_906_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zVRNJHOTnzlb" title="Revenue">5,155,402</span>, or <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zsLFFYGq93Bd" title="Concentration of credit risk">72</span>% of total net sales, commercial customers comprised $<span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z8Vrmao0mlXj" title="Revenue">66,444</span> or <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_zkJH4aUG121g" title="Concentration of credit risk">1</span>% of total net sales and international customers comprised $<span id="xdx_908_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_z9iYwB22bmOf" title="Revenue">1,938,401</span> or <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zOJ2mPqSv4t7" title="Concentration of credit risk">27</span>% of total net sales. By comparison, for the three months ended March 31, 2024, governmental customers comprised $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zHTmhORtR6Xa" title="Revenue">6,721,480</span>, or <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--GovernmentCustomersMember_zds6MCPAm6V5" title="Concentration of credit risk">91</span>% of total net sales, commercial customers comprised $<span id="xdx_90A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z3lWCmfNCJHf" title="Revenue">75,780</span> or <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CommercialCustomersMember_z0qWDBYecJia" title="Concentration of credit risk">1</span>% of total net sales and international customers comprised $<span id="xdx_90F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_zAY40t1r8GPj" title="Revenue">549,161</span>, or <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--InternationalCustomersMember_ziobWYXKoRQ6" title="Concentration of credit risk">7</span>% of total net sales. For the three months ended March 31, 2025, and 2024, the Company recorded $<span id="xdx_901_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zVlf0r7g3ZGl" title="Revenue">940,592</span> and $<span id="xdx_900_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zpDwQ7b7GdSa" title="Revenue">963,864</span>, respectively, in STEP revenue, or <span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zFEepdlrChDk" title="Concentration of credit risk">13</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--RevenueFromContractWithCustomerMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--STEPRevenueMember_zPJMvvWDbf8a" title="Concentration of credit risk">12</span>%, respectively, of total net sales.</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"><b><i> </i></b></span></p> <p id="xdx_890_eus-gaap--DisaggregationOfRevenueTableTextBlock_zTEuF3w5sLn4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B9_zAyMrDUNT2zf" style="display: none">Schedule of Disaggregation of Revenue</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="display: none; vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_498_20250101__20250331__srt--StatementGeographicalAxis__custom--GeographicDistributionCommercialMember_z3j1nct7XpT6" style="border-bottom: Black 1pt solid; text-align: center">Commercial</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_499_20250101__20250331__srt--StatementGeographicalAxis__custom--GeographicDistributionGovernmentMember_zyjqe9LSmdFe" style="border-bottom: Black 1pt solid; text-align: center">Government</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20250101__20250331__srt--StatementGeographicalAxis__us-gaap--GeographicDistributionForeignMember_zvfKfhY67HZ3" style="border-bottom: Black 1pt solid; text-align: center">International</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49B_20250101__20250331_zdu2Y8B6r5Vb" style="border-bottom: Black 1pt solid; text-align: center">Total</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_495_20240101__20240331__srt--StatementGeographicalAxis__custom--GeographicDistributionCommercialMember_zLxAAOKccGo7" style="border-bottom: Black 1pt solid; text-align: center">Commercial</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331__srt--StatementGeographicalAxis__custom--GeographicDistributionGovernmentMember_zFGxs8DWrDUg" style="border-bottom: Black 1pt solid; text-align: center">Government</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20240101__20240331__srt--StatementGeographicalAxis__us-gaap--GeographicDistributionForeignMember_zoJvL5g9nwFl" style="border-bottom: Black 1pt solid; text-align: center">International</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_497_20240101__20240331_z4ZGBHOPVvih" style="border-bottom: Black 1pt solid; text-align: center">Total</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="30" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three Months Ended March 31</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; font-style: italic; text-align: center">2025</td><td style="padding-bottom: 1pt; font-weight: bold; font-style: italic"> </td><td style="font-weight: bold; font-style: italic; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; font-style: italic; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold; font-style: italic"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">International</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; 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">24,378</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">1,971,324</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">1,768,635</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,764,337</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">75,780</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,811,257</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">530,280</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">4,417,317</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">35,925</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">913,321</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">20,865</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">970,111</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: xdx2ixbrl0538">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">870,803</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,202</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">875,005</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--CustomizedSoftwareAndCustomizedContentScenarios_i_pp0p0" 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">66,781</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">101,832</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">168,613</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: xdx2ixbrl0547">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">265,406</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: xdx2ixbrl0549">-</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">265,406</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">4,388</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">179,266</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">17,050</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">200,704</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: xdx2ixbrl0556">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">236,339</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">5,164</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">241,503</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40B_ecustom--DesignAndPrototyping_zpKcD2LtFJ16" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</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">1,115,890</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><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,115,890</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: xdx2ixbrl0565">-</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">583,326</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: xdx2ixbrl0567">-</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">583,326</td><td style="font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_401_ecustom--SubscriptionTrainingEquipmentPartnership_z7pIeZgUeZjd" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">STEP</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,753</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">908,820</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">30,019</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">940,592</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0574">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">954,349</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">9,515</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: left"> </td><td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: right">963,864</td><td style="padding-bottom: 1pt; font-weight: bold; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_i_pp0p0" 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">66,444</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">5,155,402</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,938,401</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,160,247</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">75,780</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">6,721,480</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">549,161</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,346,421</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 24378 1971324 1768635 3764337 75780 3811257 530280 4417317 35925 913321 20865 970111 870803 4202 875005 66781 101832 168613 265406 265406 4388 179266 17050 200704 236339 5164 241503 1115890 1115890 583326 583326 1753 908820 30019 940592 954349 9515 963864 66444 5155402 1938401 7160247 75780 6721480 549161 7346421 5155402 0.72 66444 0.01 1938401 0.27 6721480 0.91 75780 0.01 549161 0.07 940592 963864 0.13 0.12 <p id="xdx_843_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zDpGom0QpdL7" 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"><b><i>Segment Information</i></b></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">Information related to the Company’s reportable operating business segments is shown below. The Company’s reportable segments are reported in a manner consistent with the way management evaluates the businesses. The results of operations are regularly reviewed by the Company’s chief operating decision maker (“CODM”), the Chief Executive Officer. The Company identifies its reportable business segments based on differences in products and services. The accounting policies of the business segments are the same as those described in the summary of significant accounting policies. To evaluate each reportable segment’s performance, the CODM uses income from operations as a measure of profit and loss. The CODM compares operational performance against management expectations when making decisions regarding allocation of operating and capital resources to each segment.</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">The Company has identified the following business segments</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"> </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="font: 10pt Times New Roman, Times, Serif; width: 0.25in; 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; width: 0.25in; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Simulators and Accessories- These include all variations of the VirTra simulator, Simulated recoil kits, Return first devices, Taser©, OC Spray, low light devices and refill options.</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Extended Service-type warranties – Warranties on all products past 1 or more years</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Customized software and Custom content- Contracts with specific suppliers who have ask for content related directly to their situations that we design and film or specific software request for there system only</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Installation and Training – Installation of our simulators at the specific sites as well as extra training classes preformed onsite, virtually or at the VirTra Training Center</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Design and Prototyping – Specific contracts related to hardware development for specific customers</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; 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; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">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.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0"><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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"></span></p> <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zRdNS7L4J7zj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zcykqNrRhrZj">Schedule of Segment</span> </span><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"><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"><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="border-bottom: Black 1pt solid; display: none">Sale of product</td><td style="display: none; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_ziJztPG14S43" style="border-bottom: Black 1pt solid; display: none; text-align: center; font-weight: bold">2025</td><td style="display: none; padding-bottom: 1pt; font-weight: bold"> </td><td style="display: none; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zKSb6reqfpl1" style="border-bottom: Black 1pt solid; display: none; text-align: center; font-weight: bold">2024</td><td style="display: none; padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">Three Months Ending March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Sale of product</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zHfzFXZn6hDj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">3,764,337</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">4,417,317</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zySPwA4iHhOf" 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">970,111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">875,005</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zcjidUuDi4Bi" 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">168,613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">265,406</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zT1gWCbKQnZ2" 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">200,704</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">241,503</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zBZ6zueqo3se" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,115,890</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">583,326</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zToIedGDjLkh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">STEP</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">940,592</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">963,864</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zndtE17dfSPg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Total consolidated</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,160,247</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,346,421</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_z2wxXJY9qKdd" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,160,247</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,346,421</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Depreciation and amortization</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zTJjToIgwgei" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zrjsAexoaH64" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zxEOeV39sUjh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">102,862</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">60,804</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_z0w1tRAWRnoc" 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">7,664</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,664</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zESt3HDsbpG9" 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">1,581</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,581</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zvFsDSgczz2i" 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">1,585</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,585</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zApgTPXytqba" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,956</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,877</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zBxtFjM2bIdg" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">122,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">122,972</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatesMember_znwzKWsIFYZ1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Corporate</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">47,098</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">20,840</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zHjptF0NrJ04" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Total consolidated</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">314,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">234,323</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zZOomV0E6iAl" style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">314,418.00</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">234,323</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Segment income (loss)</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zubqtZuP7V2b" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zATtzGH5JE58" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zKZcFVmePGlb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">2,891,320</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">2,230,706</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zcwgFnJSeQea" 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">1,032,367</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">875,005</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zFMwP1wUdVC6" 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">283,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">291,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_za2BTvLwy3Nj" 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">-3,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,365</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zf5WaVGV29c8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">167,303</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">463,914</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zbTewFxkmjHi" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">825,351</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">848,322</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatesMember_zhbljappI69l" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Corporate</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-3,932,820</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-4,245,963</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zmHLNC9K7uia" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Total</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,264,060</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">468,202</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zqQzVKLqrxZ6" style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Segment income (loss)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,264,060</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">468,202</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Expenditures for segment assets</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zJTW4nHry7v5" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zw6YXuwqjGql" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zTOicm3V5Bmj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">12,871</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,460,997</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zb0ZmirDdTpl" 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"><span style="-sec-ix-hidden: xdx2ixbrl0705">-</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: xdx2ixbrl0706">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zAFpUhbvwpLg" 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"><span style="-sec-ix-hidden: xdx2ixbrl0708">-</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: xdx2ixbrl0709">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zdCJLL8yV2ja" 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"><span style="-sec-ix-hidden: xdx2ixbrl0711">-</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: xdx2ixbrl0712">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zXT7RXS3dS72" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0714">-</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: xdx2ixbrl0715">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zASQoe3V3oik" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">411,560</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,793</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatePurchasesMember_z19LCUt7z7X7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Corporate purchases</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,940</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12,187</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zN0fSLe86rr1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">428,371</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,532,977</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Segment assets</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49B_20250331_zu81gxP0LIS" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20240331_zhWOa1JZHfOe" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_408_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_z4jiIPxqTqil" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">27,749,997</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">26,186,523</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_z6gjx0eZQBB9" 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"><span style="-sec-ix-hidden: xdx2ixbrl0729">-</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: xdx2ixbrl0730">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zdwJDoJbhvV4" 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">622,678</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">401,034</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zPitezH39p52" 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"><span style="-sec-ix-hidden: xdx2ixbrl0735">-</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: xdx2ixbrl0736">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_z0r04IlOy6F" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">367,092</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">637,462</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zWjFqSWK2zE5" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,235,650</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,011,546</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporateAssetsMember_zxClJ9w4TPki" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Corporate Assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">36,821,704</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">41,139,831</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zvXiCjfGBLXh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">66,797,122</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">69,376,396</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p id="xdx_8AC_zaJQIbnKZqOa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 0.25in"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_896_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zRdNS7L4J7zj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_8B5_zcykqNrRhrZj">Schedule of Segment</span> </span><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"><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"><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="border-bottom: Black 1pt solid; display: none">Sale of product</td><td style="display: none; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_ziJztPG14S43" style="border-bottom: Black 1pt solid; display: none; text-align: center; font-weight: bold">2025</td><td style="display: none; padding-bottom: 1pt; font-weight: bold"> </td><td style="display: none; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zKSb6reqfpl1" style="border-bottom: Black 1pt solid; display: none; text-align: center; font-weight: bold">2024</td><td style="display: none; padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">Three Months Ending March 31,</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid">Sale of product</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zHfzFXZn6hDj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">3,764,337</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">4,417,317</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zySPwA4iHhOf" 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">970,111</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">875,005</td><td style="text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zcjidUuDi4Bi" 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">168,613</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">265,406</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zT1gWCbKQnZ2" 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">200,704</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">241,503</td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zBZ6zueqo3se" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,115,890</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">583,326</td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zToIedGDjLkh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">STEP</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">940,592</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">963,864</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zndtE17dfSPg" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Total consolidated</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,160,247</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,346,421</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_z2wxXJY9qKdd" style="display: none; vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,160,247</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,346,421</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Depreciation and amortization</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zTJjToIgwgei" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zrjsAexoaH64" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zxEOeV39sUjh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">102,862</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">60,804</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_z0w1tRAWRnoc" 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">7,664</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">7,664</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zESt3HDsbpG9" 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">1,581</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,581</td><td style="text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zvFsDSgczz2i" 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">1,585</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,585</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zApgTPXytqba" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">30,956</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">18,877</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zBxtFjM2bIdg" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">122,672</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">122,972</td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatesMember_znwzKWsIFYZ1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Corporate</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">47,098</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">20,840</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zHjptF0NrJ04" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Total consolidated</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">314,418</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">234,323</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40C_eus-gaap--DepreciationAndAmortization_pp2d_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zZOomV0E6iAl" style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left">Depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">314,418.00</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">234,323</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Segment income (loss)</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zubqtZuP7V2b" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zATtzGH5JE58" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zKZcFVmePGlb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">2,891,320</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">2,230,706</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zcwgFnJSeQea" 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">1,032,367</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">875,005</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zFMwP1wUdVC6" 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">283,787</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">291,853</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_za2BTvLwy3Nj" 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">-3,248</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,365</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zf5WaVGV29c8" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">167,303</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">463,914</td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zbTewFxkmjHi" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">825,351</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">848,322</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatesMember_zhbljappI69l" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Corporate</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-3,932,820</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">-4,245,963</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zmHLNC9K7uia" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Total</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,264,060</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">468,202</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--OperatingIncomeLoss_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zqQzVKLqrxZ6" style="display: none; vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Segment income (loss)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,264,060</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">468,202</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Expenditures for segment assets</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49D_20250101__20250331_zJTW4nHry7v5" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49C_20240101__20240331_zw6YXuwqjGql" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40C_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_zTOicm3V5Bmj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">12,871</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,460,997</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_zb0ZmirDdTpl" 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"><span style="-sec-ix-hidden: xdx2ixbrl0705">-</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: xdx2ixbrl0706">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zAFpUhbvwpLg" 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"><span style="-sec-ix-hidden: xdx2ixbrl0708">-</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: xdx2ixbrl0709">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zdCJLL8yV2ja" 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"><span style="-sec-ix-hidden: xdx2ixbrl0711">-</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: xdx2ixbrl0712">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_zXT7RXS3dS72" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0714">-</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: xdx2ixbrl0715">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zASQoe3V3oik" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">411,560</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">59,793</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporatePurchasesMember_z19LCUt7z7X7" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Corporate purchases</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">3,940</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">12,187</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--SegmentExpenditureAdditionToLongLivedAssets_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zN0fSLe86rr1" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Expenditures for segment assets</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">428,371</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">1,532,977</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><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 style="border-bottom: Black 1pt solid">Segment assets</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49B_20250331_zu81gxP0LIS" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20240331_zhWOa1JZHfOe" style="border-bottom: Black 1pt solid; text-align: center; font-weight: bold">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_408_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SimulatorsAndAccessoriesMember_z4jiIPxqTqil" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Simulators and accessories</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">27,749,997</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">26,186,523</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--ExtendedServicetypeWarrantiesMember_z6gjx0eZQBB9" 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"><span style="-sec-ix-hidden: xdx2ixbrl0729">-</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: xdx2ixbrl0730">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_406_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CustomizedSoftwareAndContentMember_zdwJDoJbhvV4" 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">622,678</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">401,034</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--InstallationAndTrainingMember_zPitezH39p52" 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"><span style="-sec-ix-hidden: xdx2ixbrl0735">-</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: xdx2ixbrl0736">-</span></td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--DesignPrototypingMember_z0r04IlOy6F" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Design &amp; Prototyping</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">367,092</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">637,462</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--SubscriptionTrainingEquipmentPartnershipMember_zWjFqSWK2zE5" style="vertical-align: bottom; background-color: White"> <td>STEP</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,235,650</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,011,546</td><td style="text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember__srt--ProductOrServiceAxis__custom--CorporateAssetsMember_zxClJ9w4TPki" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Corporate Assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">36,821,704</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">41,139,831</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40E_eus-gaap--Assets_iI_hus-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zvXiCjfGBLXh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt"><span style="display: none; font-family: Times New Roman, Times, Serif; font-size: 10pt">Segment assets</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">66,797,122</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">69,376,396</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> </table> 3764337 4417317 970111 875005 168613 265406 200704 241503 1115890 583326 940592 963864 7160247 7346421 7160247 7346421 102862 60804 7664 7664 1581 1581 1585 1585 30956 18877 122672 122972 47098 20840 314418 234323 314418.00 234323 2891320 2230706 1032367 875005 283787 291853 -3248 4365 167303 463914 825351 848322 -3932820 -4245963 1264060 468202 1264060 468202 12871 1460997 411560 59793 3940 12187 428371 1532977 27749997 26186523 622678 401034 367092 637462 1235650 1011546 36821704 41139831 66797122 69376396 <p id="xdx_84A_eus-gaap--DepositContractsPolicy_zHY5vT9AKEhi" 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"><b><i>Customer Deposits</i></b></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">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 both current and long-term liabilities under deferred revenue on the accompanying balance sheet as of March 31, 2025 there was $<span id="xdx_901_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20250331__srt--ProductOrServiceAxis__custom--DeferredRevenueMember_zLdELEHPLju6">3,853,491 </span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">in current and <span id="xdx_909_eus-gaap--LongTermDebt_iI_pp0p0_c20250331__srt--ProductOrServiceAxis__custom--DeferredRevenueMember_zv1P2k1WOdCl" title="Long term debt">18,258</span> in long term. On December 31,2024 there was only a current liability totaling $<span id="xdx_904_eus-gaap--ContractWithCustomerLiabilityCurrent_iI_pp0p0_c20241231__srt--ProductOrServiceAxis__custom--DeferredRevenueMember_zuSWd3JU9iKg">3,755,187</span></span><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">. 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.</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> 3853491 18258 3755187 <p id="xdx_845_eus-gaap--ExtendedProductWarrantyPolicy_zXUJIz0TJ674" 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"><b><i>Warranty</i></b></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">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 $<span id="xdx_90B_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20250331__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zxqpHRLXEkdc" title="Extended warranties">2,382,139</span> and $<span id="xdx_90A_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20241231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearOrLessMember_zTFzc4745Dvg" title="Extended warranties">2,600,129</span> on March 31, 2025 and December 31, 2024, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $<span id="xdx_90D_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20250331__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_zpntJRxX95z9" title="Extended warranties">2,056,653</span> and $<span id="xdx_90C_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20241231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--LongerThanOneYearMember_zFAjRKks4Ys2" title="Extended warranties">2,207,950</span> on March 31, 2025 and December 31, 2024, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $<span id="xdx_901_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20250331__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zfGN4mqmJFRd" title="Extended warranties">224,000</span> and $<span id="xdx_901_eus-gaap--ExtendedProductWarrantyAccrual_iI_pp0p0_c20241231__us-gaap--ChangeInAccountingEstimateByTypeAxis__custom--WarrantyMember__us-gaap--AwardDateAxis__custom--OneYearMember_zWcajdEXrlzf" title="Extended warranties">212,000</span> on March 31, 2025 and December 31, 2024, respectively. During the three months ended March 31, 2025 and 2024, the Company recognized revenue of $<span id="xdx_907_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20250101__20250331_zLAcPHmAkLye" title="Revenue recognized">970,111</span> and $<span id="xdx_900_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_pp0p0_c20240101__20240331_zGSkdg81O602" title="Revenue recognized">875,005</span>, respectively, related to the extended service-type warranties that were 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: 0; 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> 2382139 2600129 2056653 2207950 224000 212000 970111 875005 <p id="xdx_846_ecustom--StepRevenuePolicyTextBlock_zWC9mcYtYI18" 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"><b><i>STEP Revenue</i></b></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">The Company’s STEP operations consist principally of leasing its simulator products under operating agreements expiring in one year. At the commencement of a STEP agreement, any lease payments received are deferred and no income is recognized. Subsequently, payments are amortized and recognized as revenue on a straight-line basis over the term of the agreement. The agreements are generally for a period of 12 months and can be renewed for an additional 12-month period up to two additional 12-month period maximum of 36-months for the entire agreement. This is a change from prior years which allowed for renewals up to 48 months for a total of 60 months. Agreements may be terminated by either party upon written notice of termination at least sixty days prior to the end of the 12-month period. The payments are generally fixed for the first year of the agreement, with increases in payments in subsequent years to be mutually agreed upon. The agreements do not include variable lease payments or free rent periods. In addition, the agreements do not provide for the underlying assets to be purchased at their fair market values at interim periods or at maturity. Each STEP agreement comes with full customer support and stand-ready advance replacement parts to maintain each system for the duration of the lease. The amount that the Company expects to derive from the STEP equipment following the end of the agreement term is dependent upon the number of agreement terms renewed. The agreements do not include a residual value guarantee. Management notes with 4-year history of providing this service and additional revenue stream, the Company has only had cancellation of a total of 8 STEP agreements before the 5-year end date of the contract this equates to less than 5% of all agreements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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_842_eus-gaap--ConcentrationRiskCreditRisk_zHmbyWOVt3uk" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20.15pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b><i>Concentration of Credit Risk and Major Customers and Suppliers</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 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">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_90C_eus-gaap--CashFDICInsuredAmount_iI_pp0p0_c20250331_zqbaIQIz3W14" 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_90E_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20250331_z0ZTtwCSE7W1" title="Uninsured cash and cash equivalents">17,112,626</span> and $<span id="xdx_90F_eus-gaap--CashUninsuredAmount_iI_pp0p0_c20241231_zC9M7wz5SKii" title="Uninsured cash and cash equivalents">17,540,827</span> as of March 31, 2025, and December 31, 2024, respectively.</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"></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">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: 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">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: 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">As of March 31, 2025, the Company had 3 customers that accounted for <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_z1eNGEEZB3Dj">11</span>%, <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember_zq2FFGtc0i66">13</span>%, and <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--ThreeCustomerMember_zhO14GfTfOEh">25</span>% respectively, of total accounts receivable. As of December 31, 2024, the Company had two customers that accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zT5OJ4lRjYph">28</span>% and <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20241231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomerMember_zVIxXjmoEEqf">13</span>% of total accounts receivable.</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">For the three months ended March 31, 2025 and 2024, the Company had one customer accounting for <span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20250101__20250331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zRpHWu1MRUm7">14</span>% of the total revenue and another accounting for <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_pid_dp_uPure_c20240101__20240331__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember_zdvJ62CUqqs">10</span></span><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"> </span></p> 250000 17112626 17540827 0.11 0.13 0.25 0.28 0.13 0.14 0.10 <p id="xdx_848_eus-gaap--EarningsPerSharePolicyTextBlock_zGdT7Lanyn1h" 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"><b><i>Net Income per Common Share</i></b></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 id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zQ6PdDVUSBIj" 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">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: 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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B9_zpHdmBDCykuh" style="display: none">Schedule of Earnings Per Share</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="display: none; vertical-align: bottom"> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td style="display: none; padding-bottom: 1pt"> </td> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td id="xdx_493_20250101__20250331_z33bww8o9TQb" style="display: none; padding-bottom: 1pt; text-align: right"> </td><td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td style="display: none; padding-bottom: 1pt"> </td> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td id="xdx_494_20240101__20240331_zo9j9ZUtbMm2" style="display: none; padding-bottom: 1pt; text-align: right"> </td><td style="display: none; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td style="border-bottom: Black 1pt solid; text-align: left"><b> </b></td><td colspan="5" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"></p> <p style="margin-top: 0; margin-bottom: 0"> <b>Three Months End March 31</b></p> </td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td> <td style="border-bottom: Black 1pt solid; text-align: center"><b><i> </i></b></td><td style="border-bottom: Black 1pt solid; text-align: center"><b><i>2025</i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td> <td style="border-bottom: Black 1pt solid; text-align: center"><b><i> </i></b></td><td style="border-bottom: Black 1pt solid; text-align: center"><b><i>2024</i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"><p style="text-align: center; margin-top: 0; margin-bottom: 0">(restated)</p></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zghaotzLbQub" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,264,060</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">468,196</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zhJmhl5t7qH3" 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">11,162,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,959,298</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_zNiLGOXnp9rd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Incremental shares from stock options</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0801">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,890</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zpwH6EVdZ00b" 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">11,162,037</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,961,188</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 id="xdx_408_eus-gaap--EarningsPerShareAbstract_iB_zRpSLsHcqBOi" 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_403_eus-gaap--EarningsPerShareBasic_i01_pid_zqRpb7FDOCM9" 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.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.04</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pid_zHb1e0Ds3gve" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.04</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AB_zPUrz4RCXtn1" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zQ6PdDVUSBIj" 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">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: 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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B9_zpHdmBDCykuh" style="display: none">Schedule of Earnings Per Share</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="display: none; vertical-align: bottom"> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td style="display: none; padding-bottom: 1pt"> </td> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td id="xdx_493_20250101__20250331_z33bww8o9TQb" style="display: none; padding-bottom: 1pt; text-align: right"> </td><td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td style="display: none; padding-bottom: 1pt"> </td> <td style="display: none; padding-bottom: 1pt; text-align: left"> </td><td id="xdx_494_20240101__20240331_zo9j9ZUtbMm2" style="display: none; padding-bottom: 1pt; text-align: right"> </td><td style="display: none; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: left"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td style="border-bottom: Black 1pt solid; text-align: left"><b> </b></td><td colspan="5" style="border-bottom: Black 1pt solid; text-align: center"><p style="margin-top: 0; margin-bottom: 0"></p> <p style="margin-top: 0; margin-bottom: 0"> <b>Three Months End March 31</b></p> </td><td style="padding-bottom: 1pt; text-align: left"><b> </b></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td> <td style="border-bottom: Black 1pt solid; text-align: center"><b><i> </i></b></td><td style="border-bottom: Black 1pt solid; text-align: center"><b><i>2025</i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td> <td style="border-bottom: Black 1pt solid; text-align: center"><b><i> </i></b></td><td style="border-bottom: Black 1pt solid; text-align: center"><b><i>2024</i></b></td><td style="padding-bottom: 1pt; text-align: center"><b><i> </i></b></td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt; text-align: right"><p style="text-align: center; margin-top: 0; margin-bottom: 0">(restated)</p></td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--NetIncomeLossAvailableToCommonStockholdersBasic_zghaotzLbQub" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 60%; text-align: left">Net Income</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">1,264,060</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">468,196</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_pid_zhJmhl5t7qH3" 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">11,162,037</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">10,959,298</td><td style="text-align: left"> </td></tr> <tr id="xdx_40D_eus-gaap--IncrementalCommonSharesAttributableToCallOptionsAndWarrants_zNiLGOXnp9rd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Incremental shares from stock options</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0801">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,890</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_pid_zpwH6EVdZ00b" 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">11,162,037</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,961,188</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 id="xdx_408_eus-gaap--EarningsPerShareAbstract_iB_zRpSLsHcqBOi" 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_403_eus-gaap--EarningsPerShareBasic_i01_pid_zqRpb7FDOCM9" 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.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.04</td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--EarningsPerShareDiluted_i01_pid_zHb1e0Ds3gve" style="vertical-align: bottom; background-color: White"> <td>Diluted</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.11</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">0.04</td><td style="text-align: left"> </td></tr> </table> 1264060 468196 11162037 10959298 1890 11162037 10961188 0.11 0.04 0.11 0.04 <p id="xdx_80D_eus-gaap--InventoryDisclosureTextBlock_zcLyuGShdDyc" style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 2. <span id="xdx_82A_zJsPTodWWKnk">Inventory</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 6pt 0 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z1ws1qE1uzG8" 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">Inventory consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BF_zkJ0Hh3bZNZ7" style="display: none">Schedule of Inventory</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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20250331_z1EjqvoStmfk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31, 2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_493_20241231_zh5mmENwdUJk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; 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_pp2d_maINzDoU_zish2xxKmkI1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials, WIP, finished goods and materials being inspected</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">15,474,862</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: 18%; text-align: right">15,070,771</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzDoU_zmaw4eYPmRNh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Reserve</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(487,371</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(487,371</td><td style="padding-bottom: 1pt; 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--InventoryNet_iTI_pp2d_mtINzDoU_zT3mNnVGjvU" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Inventory</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,987,491</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,583,400</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zZt8XGpsS6Wa" style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">The Company regularly evaluates the useful life of its spare parts inventory but did not have any cause to reclassify any this quarter.</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"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_890_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_z1ws1qE1uzG8" 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">Inventory consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BF_zkJ0Hh3bZNZ7" style="display: none">Schedule of Inventory</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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_492_20250331_z1EjqvoStmfk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31, 2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_493_20241231_zh5mmENwdUJk" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; 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_pp2d_maINzDoU_zish2xxKmkI1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Raw materials, WIP, finished goods and materials being inspected</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">15,474,862</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: 18%; text-align: right">15,070,771</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--InventoryValuationReserves_iNI_di_msINzDoU_zmaw4eYPmRNh" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt">Reserve</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(487,371</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(487,371</td><td style="padding-bottom: 1pt; 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--InventoryNet_iTI_pp2d_mtINzDoU_zT3mNnVGjvU" style="vertical-align: bottom; background-color: White"> <td style="font-weight: bold; text-align: left; padding-bottom: 2.5pt">Total Inventory</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,987,491</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,583,400</td><td style="padding-bottom: 2.5pt; font-weight: bold; text-align: left"> </td></tr> </table> 15474862 15070771 487371 487371 14987491 14583400 <p id="xdx_80E_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_z7LrOhHqJo3e" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 3. <span id="xdx_82A_z6gCT2SIajjb">Property and Equipment</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_898_eus-gaap--PropertyPlantAndEquipmentTextBlock_z22jXIwI3TTb" 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">Property and equipment consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B8_zBbtFe9s8rJd" style="display: none">Schedule of Property and Equipment</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_49C_20250331_zShSGGeQYlw3" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_499_20241231_zQroN8lOiyq9" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31, 2024</b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></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_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zS5wNsJalYNa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Land</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; 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: 18%; 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_zVNUKjNxUL7g" 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">11,523,813</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,523,813</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zbMU50cgXT7k" 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,301,700</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,301,700</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FurnitureAndOfficeEquipmentMember_zoxJ3iAfQip1" 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">349,669</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">349,669</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zuyhxxynWnMb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Machinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,381,623</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,368,752</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--STEPEquipmentMember_z5uKGWQDBbg" 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,973,335</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,561,775</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zaXPKJrtc8W" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Leasehold improvements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">340,703</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">336,763</td><td style="padding-bottom: 1pt; 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_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENz7db_zVJgzqKhqpca" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total property and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22,649,830</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22,221,459</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENz7db_z9ceDi9Uy2yi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(6,331,215</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(6,016,796</td><td style="padding-bottom: 1pt; 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--PropertyPlantAndEquipmentNet_iTI_mtPPAENz7db_zTy81zj2CnYa" style="vertical-align: bottom; background-color: White"> <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">16,318,615</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">16,204,663</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AE_zbJPYlOG8CY8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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_907_eus-gaap--Depreciation_pp2p0_c20250101__20250331_zYfg3nHRSG14" title="Depreciation">314,418</span> and $<span id="xdx_90E_eus-gaap--Depreciation_pp2p0_c20240101__20240331_z00jXkcp4Xoc" title="Depreciation">234,324</span> for the three months ended March 31, 2025 and 2024, respectively.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_898_eus-gaap--PropertyPlantAndEquipmentTextBlock_z22jXIwI3TTb" 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">Property and equipment consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B8_zBbtFe9s8rJd" style="display: none">Schedule of Property and Equipment</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_49C_20250331_zShSGGeQYlw3" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_499_20241231_zQroN8lOiyq9" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31, 2024</b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></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_40D_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zS5wNsJalYNa" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Land</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; 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: 18%; 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_zVNUKjNxUL7g" 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">11,523,813</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">11,523,813</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ComputerEquipmentMember_zbMU50cgXT7k" 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,301,700</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,301,700</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--FurnitureAndOfficeEquipmentMember_zoxJ3iAfQip1" 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">349,669</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">349,669</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zuyhxxynWnMb" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Machinery and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,381,623</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">4,368,752</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--STEPEquipmentMember_z5uKGWQDBbg" 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,973,335</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">2,561,775</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--PropertyPlantAndEquipmentGross_iI_hus-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zaXPKJrtc8W" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">Leasehold improvements</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">340,703</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">336,763</td><td style="padding-bottom: 1pt; 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_407_eus-gaap--PropertyPlantAndEquipmentGross_iI_maPPAENz7db_zVJgzqKhqpca" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left">Total property and equipment</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22,649,830</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">22,221,459</td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_di_msPPAENz7db_z9ceDi9Uy2yi" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation and amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(6,331,215</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(6,016,796</td><td style="padding-bottom: 1pt; 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--PropertyPlantAndEquipmentNet_iTI_mtPPAENz7db_zTy81zj2CnYa" style="vertical-align: bottom; background-color: White"> <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">16,318,615</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">16,204,663</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1778987 1778987 11523813 11523813 1301700 1301700 349669 349669 4381623 4368752 2973335 2561775 340703 336763 22649830 22221459 6331215 6016796 16318615 16204663 314418 234324 <p id="xdx_800_eus-gaap--IntangibleAssetsDisclosureTextBlock_znLxZvO3hkR9" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 4. <span id="xdx_826_zww1mP14rqtj">Intangible Assets</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_893_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_z7DyOIlaFe63" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible asset consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BE_zvAQxSANCCy3" style="display: none">Schedule of Intangible Assets</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20250331_zyUgNlNJyCJ8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31, 2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20241231_zCZGJygl5wHl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zVcPpYR3uPRj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Patents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; 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: 18%; text-align: right">160,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--CapitalizedMediaContentMember_zQDVdF9WCPx8" 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_404_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AcquiredLeaseIntangibleAssetsMember_zwuBFBTUMbAl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Acquired lease intangible assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0877">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0878">-</span></td><td style="padding-bottom: 1pt; 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_z3esW9P0l3Zd" 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">611,244</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">611,244</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzd4a_zyfRh0SP6I2j" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less accumulated amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(54,815</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(52,593</td><td style="padding-bottom: 1pt; 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_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtIANEGzd4a_zxdW53qBCvM9" 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">556,429</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">558,651</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zymhmeM3bGue" 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">Amortization expense was $<span id="xdx_90C_eus-gaap--AmortizationOfIntangibleAssets_pp2p0_c20250101__20250331_zTCm2oHxG1fg" title="Amortization of intangible asset">2,222</span> and $<span id="xdx_901_eus-gaap--AmortizationOfIntangibleAssets_pp2p0_c20240101__20240331_znHfYHe7pVtl" title="Amortization of intangible asset">2,222</span> for the three months ended March 31, 2025 and 2024, respectively.</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 id="xdx_893_eus-gaap--ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_z7DyOIlaFe63" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Intangible asset consisted of the following as of:</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BE_zvAQxSANCCy3" style="display: none">Schedule of Intangible Assets</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_490_20250331_zyUgNlNJyCJ8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31, 2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49A_20241231_zCZGJygl5wHl" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_40A_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__us-gaap--PatentsMember_zVcPpYR3uPRj" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%">Patents</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; 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: 18%; text-align: right">160,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--CapitalizedMediaContentMember_zQDVdF9WCPx8" 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_404_eus-gaap--FiniteLivedIntangibleAssetsGross_iI_hus-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--AcquiredLeaseIntangibleAssetsMember_zwuBFBTUMbAl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Acquired lease intangible assets</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0877">-</span></td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0878">-</span></td><td style="padding-bottom: 1pt; 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_z3esW9P0l3Zd" 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">611,244</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">611,244</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iNI_di_msIANEGzd4a_zyfRh0SP6I2j" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Less accumulated amortization</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(54,815</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(52,593</td><td style="padding-bottom: 1pt; 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_401_eus-gaap--FiniteLivedIntangibleAssetsNet_iTI_mtIANEGzd4a_zxdW53qBCvM9" 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">556,429</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">558,651</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 160000 160000 451244 451244 611244 611244 54815 52593 556429 558651 2222 2222 <p id="xdx_802_eus-gaap--LesseeOperatingLeasesTextBlock_zHbQcdQtMLjf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 5. <span id="xdx_82B_zmKm27lNT0j9">Leases</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">From 2016 through March 2019, the Company leased approximately <span id="xdx_901_eus-gaap--NetRentableArea_iI_usqft_c20190331__srt--MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis__custom--OfficeAndIndustrialSpaceMember__srt--TitleOfIndividualAxis__custom--UnaffiliatedThirdPartyMember_zlvM8LpsnLab" 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 St., Tempe, Arizona 85284. In April 2019, the Company relocated the machine shop from the 5th St. location to 7910 South Kyrene Road, located within the same business complex as its main office. The Company executed a lease amendment to add an additional <span id="xdx_903_eus-gaap--NetRentableArea_iI_usqft_c20190430__srt--MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis__custom--OfficeAndIndustrialSpaceMember__srt--TitleOfIndividualAxis__custom--UnaffiliatedThirdPartyMember_z2Po1qKskrOk" title="Rentable square feet">5,131</span> rentable square feet for the machine shop and extended its existing office lease through April 30, 2024. On June 1, 2022, we entered into a new lease of approximately <span id="xdx_904_eus-gaap--NetRentableArea_iI_usqft_c20220601__srt--MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis__custom--OfficeAndIndustrialSpaceMember__srt--TitleOfIndividualAxis__custom--UnaffiliatedThirdPartyMember_znT6HliMk556" 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: 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">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: 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">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: 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">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: 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">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_900_ecustom--BorrowingRate_pid_dp_c20250101__20250331_ztSgd7e41xEc" title="Incremental in borrowing rate">4.5</span>%. Significant judgment 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: 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">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_901_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_c20220601__20220601_zmCHMlUjBSA4" title="Right-of-use asset in exchange a 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_90B_eus-gaap--RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_pp0p0_c20190101__20190101_zKCCxdHydpo1" title="Right-of-use asset in exchange a operating lease liability">1,721,380</span> and derecognized $<span id="xdx_90B_eus-gaap--DeferredRentCredit_iI_pp0p0_c20190101_zhaLdQ6Xlga9" title="Deferred rent">46,523</span> deferred rent for an adjusted operating lease right-of-use asset in the net amount of $<span id="xdx_902_eus-gaap--OperatingLeaseRightOfUseAsset_iI_pp0p0_c20190101_z4KoRX7PVMcb" title="Operating lease right of use asset">1,674,857</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"></p> <p id="xdx_895_ecustom--ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock_zzTEUCYVhyA3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B2_zukV6x3e9xsi" style="display: none">Schedule of Balance Sheet Classification of Lease Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; text-align: center"><b>Balance Sheet Classification</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_497_20250101__20250331_zP1fPWDpR9E" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_49C_20240101__20241231_zdJTKQIw7Uc1" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31, 2024</b></td><td style="padding-bottom: 1pt"><b> </b></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_zDmabWsllB12" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; text-align: left">Operating lease right-of-use assets, December 31, 2024</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">437,095</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: 18%; text-align: right">716,687</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_di_zH28A8o7QjRl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Amortization for the three months ended March 31, 2025</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(41,864</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(279,592</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_iE_zmTw5rA3iR0c" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total operating lease right-of-use asset, March 31, 2025</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">395,231</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">437,095</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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: White"> <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_zlB7tVXcmFng" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">192,669</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">192,410</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <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_zR60smfCSdzd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Operating lease liability, long-term</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">221,628</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">265,111</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iE_zTEh5T8PKs11" style="vertical-align: bottom; background-color: White"> <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">414,297</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">457,520</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AB_zVj3qGnTrxI6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_891_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_za2xXRT04ZRk" 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">Future minimum lease payments as of March 31, 2025, under non-cancellable operating leases are as follows:</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><span id="xdx_8BA_zvoY3xJZFLG2" style="display: none">Schedule of Future Minimum Lease Payments</span><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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_497_20250331_zsaDCeicxLX" style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzCwl_zeU6hYqr4XL" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2025</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">144,204</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPzCwl_zpgWc0qcfMii" 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,311</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPzCwl_zv37nBUZDKwc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">2027</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">99,382</td><td style="padding-bottom: 1pt; 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_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzCwl_zgrRZDFTCQA1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Lease Payments</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">439,897</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zepDjS8GvOz8" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: imputed interest</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(25,600</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iTI_zlCMnUKOGA7a" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating Lease Liability</span></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">414,297</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AA_z88pQQhktdCe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Rent expenses for the three months ended March 31, 2025 and 2024 were $<span id="xdx_907_eus-gaap--PaymentsForRent_pp2p0_c20250101__20250331_z8RtW6hZLbp" title="Rent expenses">47,205</span> and $<span id="xdx_90C_eus-gaap--PaymentsForRent_pp2p0_c20240101__20240331_z5qccXAXqEQ5" title="Rent expenses">204,235</span>, respectively.</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> 4529 5131 9350 0.045 840855 1721380 46523 1674857 <p id="xdx_895_ecustom--ScheduleOfBalanceSheetClassificationOfLeaseAssetsAndLiabilitiesTableTextBlock_zzTEUCYVhyA3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 22.5pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8B2_zukV6x3e9xsi" style="display: none">Schedule of Balance Sheet Classification of Lease Assets and Liabilities</span></span></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; text-align: center"><b>Balance Sheet Classification</b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_497_20250101__20250331_zP1fPWDpR9E" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_49C_20240101__20241231_zdJTKQIw7Uc1" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31, 2024</b></td><td style="padding-bottom: 1pt"><b> </b></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_zDmabWsllB12" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; text-align: left">Operating lease right-of-use assets, December 31, 2024</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">437,095</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: 18%; text-align: right">716,687</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_402_eus-gaap--OperatingLeaseRightOfUseAssetAmortizationExpense_iN_di_zH28A8o7QjRl" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt">Amortization for the three months ended March 31, 2025</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(41,864</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(279,592</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_40A_eus-gaap--OperatingLeaseRightOfUseAsset_iE_zmTw5rA3iR0c" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Total operating lease right-of-use asset, March 31, 2025</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">395,231</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">437,095</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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: White"> <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_zlB7tVXcmFng" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <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">192,669</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">192,410</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <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_zR60smfCSdzd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-left: 10pt; text-align: left; padding-bottom: 1pt">Operating lease liability, long-term</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">221,628</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">265,111</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingLeaseLiability_iE_zTEh5T8PKs11" style="vertical-align: bottom; background-color: White"> <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">414,297</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">457,520</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 437095 716687 41864 279592 395231 437095 192669 192410 221628 265111 414297 457520 <p id="xdx_891_eus-gaap--LesseeOperatingLeaseLiabilityMaturityTableTextBlock_za2xXRT04ZRk" 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">Future minimum lease payments as of March 31, 2025, under non-cancellable operating leases are as follows:</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><span id="xdx_8BA_zvoY3xJZFLG2" style="display: none">Schedule of Future Minimum Lease Payments</span><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"></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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; margin-left: auto; border-collapse: collapse; width: 80%; margin-right: auto"> <tr style="display: none; vertical-align: bottom; background-color: White"> <td style="display: none; text-align: left"> </td><td style="display: none"> </td> <td style="display: none; text-align: left"> </td><td id="xdx_497_20250331_zsaDCeicxLX" style="display: none; text-align: right"> </td><td style="display: none; text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_iI_maLOLLPzCwl_zeU6hYqr4XL" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 80%; text-align: left">2025</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 16%; text-align: right">144,204</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_409_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_maLOLLPzCwl_zpgWc0qcfMii" 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,311</td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_maLOLLPzCwl_zv37nBUZDKwc" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 1pt; text-align: left">2027</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">99,382</td><td style="padding-bottom: 1pt; 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_403_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_mtLOLLPzCwl_zgrRZDFTCQA1" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Total Lease Payments</span></td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">439,897</td><td style="text-align: left"> </td></tr> <tr id="xdx_40B_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_di_zepDjS8GvOz8" style="vertical-align: bottom; background-color: White"> <td style="padding-bottom: 1pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Less: imputed interest</span></td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(25,600</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_408_eus-gaap--OperatingLeaseLiability_iTI_zlCMnUKOGA7a" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="padding-bottom: 2.5pt; text-align: left"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Operating Lease Liability</span></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">414,297</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 144204 196311 99382 439897 25600 414297 47205 204235 <p id="xdx_804_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zrNnwYq16V9f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 6. <span id="xdx_82A_zSZxCQVwJRGl">Accrued Expenses</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zlu0fnjvQtYe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BE_zMP4j0wgpytf" style="display: none">Schedule of Accrued Compensation and Related Costs</span><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"><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"><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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_495_20250331_z15UYmxscU2a" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_49D_20241231_zvauWwtsZ33l" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31,2024 </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td></tr> <tr style="vertical-align: bottom"> <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><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--AccruedSalariesCurrent_iI_maERLCzCuG_zU5Be7wQGvbk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Salaries and wages payable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">248,283</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: 18%; text-align: right">545,592</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_maERLCzCuG_zHDeSMPixgTg" 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">54,099</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,125</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedVacationCurrent_iI_maERLCzCuG_zYDygysuPp4f" 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">332,701</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">322,406</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredCompensationCashBasedArrangementsLiabilityCurrent_iI_maERLCzCuG_zohqMhY4eYYf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Profit sharing payable</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">458,970</td><td style="text-align: left"> </td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">351,421</td><td style="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_402_eus-gaap--EmployeeRelatedLiabilitiesCurrent_iTI_mtERLCzCuG_zWiKt0ky8fGh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total accrued compensation and related costs</td><td> </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,094,053</td><td style="text-align: left"> </td><td> </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,253,544</td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8A3_zh2ufgsqvdtj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_897_eus-gaap--AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_zVOMBtnahvRk" 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">Accrued expenses and other current liabilities consisted of the following as of:</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><span id="xdx_8B9_zVbMFwH8Zeh2" style="display: none">Schedule of Accrued Expenses and Other Current Liabilities</span><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"><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"><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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_499_20250331_zGA8tZMw27rk" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_49C_20241231_zNrePvEjnX6j" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31, 2024</b></td><td style="padding-bottom: 1pt"><b> </b></td></tr> <tr id="xdx_406_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iI_maAPAOAzShE_zsgNTaOVhXfd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Manufacturer’s warranties</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">224,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: 18%; text-align: right">212,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--TaxesPayableCurrent_iI_maAPAOAzShE_zI0XNAk6KmI3" 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">637,583</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: xdx2ixbrl0974">-</span></td><td style="text-align: left"></td></tr> <tr id="xdx_402_eus-gaap--OtherBorrowings_iI_maAPAOAzShE_zBSFfCZRmCAh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Miscellaneous payable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">145,008</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">445,114</td><td style="padding-bottom: 1pt; 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_400_eus-gaap--AccountsPayableAndOtherAccruedLiabilitiesCurrent_iTI_mtAPAOAzShE_zSd5AuAJr0Oh" 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">1,006,591</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">657,114</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A3_zMAtjukCYCMg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in; background-color: white"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">VirTra settled a lease dispute on the Kyrene Property (signed in 2018) in February 2025. The entire expense was recorded in the 2024 financial statements, but the cash payout was completed in February of 2025.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> <p id="xdx_89F_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zlu0fnjvQtYe" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span><span id="xdx_8BE_zMP4j0wgpytf" style="display: none">Schedule of Accrued Compensation and Related Costs</span><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"><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"><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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_495_20250331_z15UYmxscU2a" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td> <td style="padding-bottom: 1pt; text-align: center"><b> </b></td><td id="xdx_49D_20241231_zvauWwtsZ33l" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31,2024 </b></td><td style="padding-bottom: 1pt; text-align: center"><b> </b></td></tr> <tr style="vertical-align: bottom"> <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><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_403_eus-gaap--AccruedSalariesCurrent_iI_maERLCzCuG_zU5Be7wQGvbk" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Salaries and wages payable</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">248,283</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: 18%; text-align: right">545,592</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--AccruedEmployeeBenefitsCurrent_iI_maERLCzCuG_zHDeSMPixgTg" 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">54,099</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">34,125</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--AccruedVacationCurrent_iI_maERLCzCuG_zYDygysuPp4f" 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">332,701</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">322,406</td><td style="text-align: left"> </td></tr> <tr id="xdx_40A_eus-gaap--DeferredCompensationCashBasedArrangementsLiabilityCurrent_iI_maERLCzCuG_zohqMhY4eYYf" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Profit sharing payable</td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">458,970</td><td style="text-align: left"> </td><td> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">351,421</td><td style="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_402_eus-gaap--EmployeeRelatedLiabilitiesCurrent_iTI_mtERLCzCuG_zWiKt0ky8fGh" style="vertical-align: bottom; background-color: White"> <td style="text-align: left">Total accrued compensation and related costs</td><td> </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,094,053</td><td style="text-align: left"> </td><td> </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,253,544</td><td style="text-align: left"> </td></tr> </table> 248283 545592 54099 34125 332701 322406 458970 351421 1094053 1253544 <p id="xdx_897_eus-gaap--AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock_zVOMBtnahvRk" 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">Accrued expenses and other current liabilities consisted of the following as of:</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><span id="xdx_8B9_zVbMFwH8Zeh2" style="display: none">Schedule of Accrued Expenses and Other Current Liabilities</span><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"><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"><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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_499_20250331_zGA8tZMw27rk" style="border-bottom: Black 1pt solid; text-align: center"><b>March 31, 2025</b></td><td style="padding-bottom: 1pt"><b> </b></td><td style="padding-bottom: 1pt"><b> </b></td> <td colspan="2" id="xdx_49C_20241231_zNrePvEjnX6j" style="border-bottom: Black 1pt solid; text-align: center"><b>December 31, 2024</b></td><td style="padding-bottom: 1pt"><b> </b></td></tr> <tr id="xdx_406_eus-gaap--ProductWarrantyAccrualClassifiedCurrent_iI_maAPAOAzShE_zsgNTaOVhXfd" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 56%; text-align: left">Manufacturer’s warranties</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">224,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: 18%; text-align: right">212,000</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--TaxesPayableCurrent_iI_maAPAOAzShE_zI0XNAk6KmI3" 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">637,583</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: xdx2ixbrl0974">-</span></td><td style="text-align: left"></td></tr> <tr id="xdx_402_eus-gaap--OtherBorrowings_iI_maAPAOAzShE_zBSFfCZRmCAh" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Miscellaneous payable</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">145,008</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">445,114</td><td style="padding-bottom: 1pt; 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_400_eus-gaap--AccountsPayableAndOtherAccruedLiabilitiesCurrent_iTI_mtAPAOAzShE_zSd5AuAJr0Oh" 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">1,006,591</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">657,114</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 224000 212000 637583 145008 445114 1006591 657114 <p id="xdx_805_eus-gaap--DebtDisclosureTextBlock_zkdBN5uryVw" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 7. <span id="xdx_828_z2T9FUAWVOP">Notes Payable</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><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_901_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_pp0p0_c20210824__20210825__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--PropertyMember_zPQ0DDJpllO2" title="Payment to acquire assets">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_907_eus-gaap--ProceedsFromLoans_pp0p0_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember_z7OvmJqSCnoh" title="Proceeds from bank loan">8,600,000</span>. The loan terms include interest to be accrued at a fixed rate of <span id="xdx_906_eus-gaap--DebtInstrumentInterestRateDuringPeriod_pid_dp_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember_zUFoOPRVemX5" title="Debt instrument interest rate">3</span>% per year, 119 regular monthly payments of $<span id="xdx_909_eus-gaap--DebtInstrumentPeriodicPayment_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--OneHundredAndNineteenRegularMonthlyPaymentsMember_zO251vDX7Qab" title="Debt instrument periodic payment">40,978</span>, and one irregular payment of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--OneIrregularPaymentMember_zBhSWTURiKnh" title="Debt instrument periodic payment">5,956,538</span> due on the maturity date of <span id="xdx_903_eus-gaap--DebtInstrumentMaturityDate_pp0p0_c20210824__20210825__dei--LegalEntityAxis__custom--ArizonaBankAndTrustMember__us-gaap--DebtInstrumentAxis__custom--OneIrregularPaymentMember_zTkeZH1QEOKl" 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: 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"></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 id="xdx_895_eus-gaap--ScheduleOfDebtTableTextBlock_zvFL6vS66lTb" 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">Note payable amounts consist of the following:</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><span id="xdx_8B5_zofal9ujap06" style="display: none">Schedule of Notes Payable</span><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"><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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49E_20250331_zR7qUmVHUCA1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31, 2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_497_20241231_zV18o8PllIb8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; 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 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_40B_eus-gaap--DebtInstrumentFaceAmount_iI_hus-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_ziEjzFRUqqSk" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; text-align: left">Note payable, principal</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">217,877</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: 18%; text-align: right">218,890</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InterestPayableCurrent_iI_hus-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_z83769ftoK43" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Accrued interest to date</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">10,575</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">11,897</td><td style="padding-bottom: 1pt; 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--NotesPayableCurrent_iI_hus-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zAvNSTDTOt91" 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">228,452</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">230,787</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 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_40F_eus-gaap--LongTermNotesPayable_iI_zGNYzLgW4aUl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Note payable, principal</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,504,157</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,567,536</td><td style="padding-bottom: 1pt; 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_40D_eus-gaap--NotesPayable_iI_zx8F9NvkK1v3" 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,504,157</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">7,567,536</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A1_zgMzi8U8m0mj" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 10800000 8600000 0.03 40978 5956538 2031-08-23 <p id="xdx_895_eus-gaap--ScheduleOfDebtTableTextBlock_zvFL6vS66lTb" 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">Note payable amounts consist of the following:</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><span id="xdx_8B5_zofal9ujap06" style="display: none">Schedule of Notes Payable</span><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"><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; margin-left: auto; border-collapse: collapse; width: 90%; margin-right: auto"> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_49E_20250331_zR7qUmVHUCA1" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">March 31, 2025</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" id="xdx_497_20241231_zV18o8PllIb8" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2024</td><td style="padding-bottom: 1pt; 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 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_40B_eus-gaap--DebtInstrumentFaceAmount_iI_hus-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_ziEjzFRUqqSk" style="vertical-align: bottom; background-color: White"> <td style="width: 56%; text-align: left">Note payable, principal</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 18%; text-align: right">217,877</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: 18%; text-align: right">218,890</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--InterestPayableCurrent_iI_hus-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_z83769ftoK43" style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="text-align: left; padding-bottom: 1pt">Accrued interest to date</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">10,575</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">11,897</td><td style="padding-bottom: 1pt; 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--NotesPayableCurrent_iI_hus-gaap--ShortTermDebtTypeAxis__custom--NotesPayableMember_zAvNSTDTOt91" 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">228,452</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">230,787</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 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_40F_eus-gaap--LongTermNotesPayable_iI_zGNYzLgW4aUl" style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">Note payable, principal</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,504,157</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left">$</td><td style="border-bottom: Black 1pt solid; text-align: right">7,567,536</td><td style="padding-bottom: 1pt; 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_40D_eus-gaap--NotesPayable_iI_zx8F9NvkK1v3" 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,504,157</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">7,567,536</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 217877 218890 10575 11897 228452 230787 7504157 7567536 7504157 7567536 <p id="xdx_806_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_zhtdMjAUMy3g" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 8. <span id="xdx_827_z0D8OV1hqmk5">Related Party Transactions</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">None</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b> </b></span></p> <p id="xdx_80E_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zAb1v0jJTI07" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 9. <span id="xdx_823_zQTsK7nykubf">Commitments and Contingencies</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; text-align: justify; text-indent: 0.25in"><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: 0; 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: 0; 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. The Company settled a lease dispute on the Kyrene property (signed in 2018) in February 2025. See Note 6.</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"><b><i>Restricted Stock Unit Grants</i></b></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">There were <span id="xdx_909_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_do_c20250101__20250331__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockUnitsRSUMember_zCt6zIQ6JbUh" title="Restricted stock units granted, shares">no</span> awards of Restricted Stock units during the three months ending March 31, 2025.</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"><b><i>Profit Sharing</i></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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 three months ended March 31, 2025 and 2024, $<span id="xdx_905_eus-gaap--OperatingExpenses_c20250101__20250331__us-gaap--DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis__us-gaap--DeferredProfitSharingMember_zbHGT7QTRmk" title="Operating expenses">107,549</span> and $<span id="xdx_902_eus-gaap--OperatingExpenses_c20240101__20240331__us-gaap--DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis__us-gaap--DeferredProfitSharingMember_z266iskhOGa9" title="Operating expenses">163,500</span> was expensed to operations for profit sharing.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 20pt"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"> </span></p> 0 107549 163500 <p id="xdx_808_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zpchN99QGlB7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><b>Note 10. <span id="xdx_82F_zVObsa2YZOo8">Stockholders’ Equity</span></b></span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; 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: 0; 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: 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, 2025, <span style="background-color: white">the Company settled restricted stock units that had been granted to a director by issuing him <span id="xdx_90E_eus-gaap--StockIssuedDuringPeriodSharesRestrictedStockAwardGross_c20250101__20250331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember__srt--TitleOfIndividualAxis__srt--DirectorMember_z05CdKh01pXi" title="Restricted stock units granted, shares">4,500</span> shares. </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> 4500 <p id="xdx_80E_eus-gaap--SubsequentEventsTextBlock_zPx3cr6j3PN7" 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"><b>Note 11. <span id="xdx_826_zvMAANn7Uf5c">Subsequent Events</span></b></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">None</span></p>