<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:fil="http://passur.com/20220131"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="pssr-20220131.xsd" xlink:type="simple"/>
    <context id="D211101_220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="I220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="I220301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <instant>2022-03-01</instant>
        </period>
    </context>
    <context id="I211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="D201101_210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_StEqComps-TreasuryStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="I211031_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="I211031_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="I211031_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="I211031_StEqComps-TreasuryStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="I220131_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="I220131_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="I220131_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="I220131_StEqComps-TreasuryStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="I201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="I201031_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="I201031_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="I201031_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="I201031_StEqComps-TreasuryStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="D201101_210131_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_StEqComps-TreasuryStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="I210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="I210131_StEqComps-CommonStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="I210131_StEqComps-AddPaidInCap">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="I210131_StEqComps-RetainedEarnings">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="I210131_StEqComps-TreasuryStock">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="D200731_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-31</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="D210212_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-12</startDate>
            <endDate>2021-02-12</endDate>
        </period>
    </context>
    <context id="D210305_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-05</startDate>
            <endDate>2021-03-05</endDate>
        </period>
    </context>
    <context id="D210308_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-08</startDate>
            <endDate>2021-03-08</endDate>
        </period>
    </context>
    <context id="D210426_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-26</startDate>
            <endDate>2021-04-26</endDate>
        </period>
    </context>
    <context id="D210416_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-16</startDate>
            <endDate>2021-04-16</endDate>
        </period>
    </context>
    <context id="D210429_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-29</startDate>
            <endDate>2021-04-29</endDate>
        </period>
    </context>
    <context id="D210527_DebtInstr-CaresActPayrollSupportProgram">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:CaresActPayrollSupportProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-27</startDate>
            <endDate>2021-05-27</endDate>
        </period>
    </context>
    <context id="D211101_220131_ProductOrService-Customer">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:CustomerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_MajCust-Airlines">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:AirlinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_MajCust-Airlines">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:AirlinesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_MajCust-Airports">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:AirportsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_MajCust-Airports">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:AirportsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_MajCust-Other">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_MajCust-Other">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">fil:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_ProductOrService-PerformanceObligation">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">fil:PerformanceObligationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_ContractWithCustomerSalesChannel-SubscriptionServices">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">fil:SubscriptionServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_ContractWithCustomerSalesChannel-SubscriptionServices">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">fil:SubscriptionServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_ContractWithCustomerSalesChannel-ProfessionalServices">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">fil:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="D201101_210131_ContractWithCustomerSalesChannel-ProfessionalServices">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">fil:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="D211101_220131_ContractWithCustomerSalesChannel-MaterialRights">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">fil:MaterialRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="I210129_LongtermDebtType-SeventhGilbertNote">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fil:SeventhGilbertNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-29</instant>
        </period>
    </context>
    <context id="I220126_LongtermDebtType-EighthGilbertNote">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fil:EighthGilbertNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-26</instant>
        </period>
    </context>
    <context id="D220126_LongtermDebtType-EighthGilbertNote">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">fil:EighthGilbertNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-26</startDate>
            <endDate>2022-01-26</endDate>
        </period>
    </context>
    <context id="I220131_DebtInstr-AccruedInterestOnExistingGilbertNote">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000225628</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fil:AccruedInterestOnExistingGilbertNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <unit id="Pure">
        <measure>pure</measure>
    </unit>
    <unit id="USD">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Shares">
        <measure>shares</measure>
    </unit>
    <unit id="UsdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:EntityCentralIndexKey contextRef="D211101_220131" id="fact1">0000225628</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="D211101_220131" id="fact2">--10-31</dei:CurrentFiscalYearEndDate>
    <dei:AmendmentFlag contextRef="D211101_220131" id="fact3">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="D211101_220131" id="fact4">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="D211101_220131" id="fact5">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentType contextRef="D211101_220131">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="D211101_220131">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="D211101_220131">2022-01-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="D211101_220131">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="D211101_220131">000-7642</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="D211101_220131">PASSUR AEROSPACE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="D211101_220131">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="D211101_220131">11-2208938</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="D211101_220131">3452 Lake Lynda Dr</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="D211101_220131">Suite 190</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="D211101_220131">Orlando</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="D211101_220131">FL</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="D211101_220131">32817</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="D211101_220131">203</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="D211101_220131">622-4086</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus contextRef="D211101_220131">No</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="D211101_220131">No</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="D211101_220131">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="D211101_220131">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="D211101_220131">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="D211101_220131">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="I220301" decimals="INF" unitRef="Shares">7712091</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I220131" decimals="INF" unitRef="USD">754936</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I211031" decimals="INF" unitRef="USD">1569587</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="I220131" decimals="INF" unitRef="USD">566356</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="I211031" decimals="INF" unitRef="USD">808611</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="I220131" decimals="INF" unitRef="USD">276760</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="I211031" decimals="INF" unitRef="USD">247940</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="I220131" decimals="INF" unitRef="USD">1598052</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="I211031" decimals="INF" unitRef="USD">2626138</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedComputerSoftwareNet contextRef="I220131" decimals="INF" unitRef="USD">616150</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet contextRef="I211031" decimals="INF" unitRef="USD">737600</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="I220131" decimals="INF" unitRef="USD">50912</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="I211031" decimals="INF" unitRef="USD">92905</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="I220131" decimals="INF" unitRef="USD">312201</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="I211031" decimals="INF" unitRef="USD">334866</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent contextRef="I220131" decimals="INF" unitRef="USD">45719</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="I211031" decimals="INF" unitRef="USD">45719</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="I220131" decimals="INF" unitRef="USD">2623034</us-gaap:Assets>
    <us-gaap:Assets contextRef="I211031" decimals="INF" unitRef="USD">3837228</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="I220131" decimals="INF" unitRef="USD">996762</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="I211031" decimals="INF" unitRef="USD">731767</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities contextRef="I220131" decimals="128" unitRef="USD">0</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities contextRef="I211031" decimals="INF" unitRef="USD">866560</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="I220131" decimals="INF" unitRef="USD">760142</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="I211031" decimals="INF" unitRef="USD">678063</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="I220131" decimals="INF" unitRef="USD">91491</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="I211031" decimals="INF" unitRef="USD">86195</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="I220131" decimals="INF" unitRef="USD">978236</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent contextRef="I211031" decimals="INF" unitRef="USD">1319859</us-gaap:DeferredRevenueCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="I220131" decimals="INF" unitRef="USD">2826631</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="I211031" decimals="INF" unitRef="USD">3682444</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="I220131" decimals="INF" unitRef="USD">154939</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent contextRef="I211031" decimals="INF" unitRef="USD">173939</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent contextRef="I220131" decimals="INF" unitRef="USD">10691625</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:NotesPayableRelatedPartiesNoncurrent contextRef="I211031" decimals="INF" unitRef="USD">10691625</us-gaap:NotesPayableRelatedPartiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="I220131" decimals="INF" unitRef="USD">317992</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="I211031" decimals="INF" unitRef="USD">331168</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="I220131" decimals="INF" unitRef="USD">13991187</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="I211031" decimals="INF" unitRef="USD">14879176</us-gaap:Liabilities>
    <us-gaap:PreferredStockSharesAuthorized contextRef="I220131" decimals="INF" unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="I211031" decimals="INF" unitRef="Shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="I220131" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="I211031" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued contextRef="I220131" decimals="INF" unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued contextRef="I211031" decimals="INF" unitRef="Shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="I220131" decimals="INF" unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="I211031" decimals="INF" unitRef="Shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue contextRef="I220131" decimals="128" unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="I211031" decimals="128" unitRef="USD">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized contextRef="I220131" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="I211031" decimals="INF" unitRef="Shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="I220131" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare contextRef="I211031" decimals="INF" unitRef="UsdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued contextRef="I220131" decimals="INF" unitRef="Shares">8496526</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="I220131" decimals="INF" unitRef="Shares">8496526</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="I211031" decimals="INF" unitRef="Shares">8496526</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="I211031" decimals="INF" unitRef="Shares">8496526</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="I220131" decimals="INF" unitRef="USD">84964</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="I211031" decimals="INF" unitRef="USD">84964</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="I220131" decimals="INF" unitRef="USD">18774539</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="I211031" decimals="INF" unitRef="USD">18670969</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="I220131" decimals="INF" unitRef="USD">-28293978</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="I211031" decimals="INF" unitRef="USD">-27864203</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquityBeforeTreasuryStock contextRef="I220131" decimals="INF" unitRef="USD">-9434475</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:StockholdersEquityBeforeTreasuryStock contextRef="I211031" decimals="INF" unitRef="USD">-9108270</us-gaap:StockholdersEquityBeforeTreasuryStock>
    <us-gaap:TreasuryStockShares contextRef="I220131" decimals="INF" unitRef="Shares">784435</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares contextRef="I211031" decimals="INF" unitRef="Shares">784435</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue contextRef="I220131" decimals="INF" unitRef="USD">1933678</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="I211031" decimals="INF" unitRef="USD">1933678</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="I220131" decimals="INF" unitRef="USD">-11368153</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I211031" decimals="INF" unitRef="USD">-11041948</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="I220131" decimals="INF" unitRef="USD">2623034</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="I211031" decimals="INF" unitRef="USD">3837228</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues contextRef="D211101_220131" decimals="INF" unitRef="USD">1511664</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="D201101_210131" decimals="INF" unitRef="USD">1697921</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="D211101_220131" decimals="INF" unitRef="USD">789916</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="D201101_210131" decimals="INF" unitRef="USD">569673</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D211101_220131" decimals="INF" unitRef="USD">67871</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="D201101_210131" decimals="INF" unitRef="USD">47632</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="D211101_220131" decimals="INF" unitRef="USD">817252</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="D201101_210131" decimals="INF" unitRef="USD">678819</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="D211101_220131" decimals="INF" unitRef="USD">1675039</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="D201101_210131" decimals="INF" unitRef="USD">1296124</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="D211101_220131" decimals="INF" unitRef="USD">-163375</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="D201101_210131" decimals="INF" unitRef="USD">401797</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseRelatedParty contextRef="D211101_220131" decimals="INF" unitRef="USD">266400</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty contextRef="D201101_210131" decimals="INF" unitRef="USD">266400</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D211101_220131" decimals="INF" unitRef="USD">-429775</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="D201101_210131" decimals="INF" unitRef="USD">135397</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="D211101_220131" decimals="INF" unitRef="USD">-429775</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D201101_210131" decimals="INF" unitRef="USD">135397</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="D211101_220131"
      decimals="INF"
      unitRef="UsdPerShare">-0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="D201101_210131"
      decimals="INF"
      unitRef="UsdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D211101_220131"
      decimals="INF"
      unitRef="UsdPerShare">-0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="D201101_210131"
      decimals="INF"
      unitRef="UsdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D211101_220131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D201101_210131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D211101_220131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D201101_210131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="I211031_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">8496526</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="I211031_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">84964</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I211031_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">18670969</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I211031_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-27864203</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I211031_StEqComps-TreasuryStock"
      decimals="INF"
      unitRef="USD">-1933678</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I211031" decimals="INF" unitRef="USD">-11041948</us-gaap:StockholdersEquity>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D211101_220131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D211101_220131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D211101_220131_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">103570</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D211101_220131_StEqComps-RetainedEarnings"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D211101_220131_StEqComps-TreasuryStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D211101_220131" decimals="INF" unitRef="USD">103570</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NetIncomeLoss
      contextRef="D211101_220131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D211101_220131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D211101_220131_StEqComps-AddPaidInCap"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D211101_220131_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-429775</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D211101_220131_StEqComps-TreasuryStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D211101_220131" decimals="INF" unitRef="USD">-429775</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="I220131_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">8496526</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="I220131_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">84964</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I220131_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">18774539</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I220131_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-28293978</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I220131_StEqComps-TreasuryStock"
      decimals="INF"
      unitRef="USD">-1933678</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I220131" decimals="INF" unitRef="USD">-11368153</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="I201031_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">8496526</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="I201031_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">84964</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I201031_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">18448202</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I201031_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-27957401</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I201031_StEqComps-TreasuryStock"
      decimals="INF"
      unitRef="USD">-1933678</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I201031" decimals="INF" unitRef="USD">-11357913</us-gaap:StockholdersEquity>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D201101_210131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D201101_210131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D201101_210131_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">47026</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D201101_210131_StEqComps-RetainedEarnings"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="D201101_210131_StEqComps-TreasuryStock"
      decimals="128"
      unitRef="USD">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D201101_210131" decimals="INF" unitRef="USD">47026</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NetIncomeLoss
      contextRef="D201101_210131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D201101_210131_StEqComps-CommonStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D201101_210131_StEqComps-AddPaidInCap"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D201101_210131_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">135397</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="D201101_210131_StEqComps-TreasuryStock"
      decimals="128"
      unitRef="USD">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D201101_210131" decimals="INF" unitRef="USD">135397</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="I210131_StEqComps-CommonStock"
      decimals="INF"
      unitRef="Shares">8496526</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="I210131_StEqComps-CommonStock"
      decimals="INF"
      unitRef="USD">84964</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I210131_StEqComps-AddPaidInCap"
      decimals="INF"
      unitRef="USD">18495228</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I210131_StEqComps-RetainedEarnings"
      decimals="INF"
      unitRef="USD">-27822004</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="I210131_StEqComps-TreasuryStock"
      decimals="INF"
      unitRef="USD">-1933678</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="I210131" decimals="INF" unitRef="USD">-11175490</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="D211101_220131" decimals="INF" unitRef="USD">-429775</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="D201101_210131" decimals="INF" unitRef="USD">135397</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="D211101_220131" decimals="INF" unitRef="USD">163623</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="D201101_210131" decimals="INF" unitRef="USD">186528</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="D211101_220131" decimals="INF" unitRef="USD">-97709</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:ProvisionForDoubtfulAccounts>
    <fil:FederalStimulusCreditsUtilized contextRef="D211101_220131" decimals="INF" unitRef="USD">-789108</fil:FederalStimulusCreditsUtilized>
    <fil:FederalStimulusCreditsUtilized contextRef="D201101_210131" decimals="INF" unitRef="USD">-1016037</fil:FederalStimulusCreditsUtilized>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities contextRef="D201101_210131" decimals="INF" unitRef="USD">180</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D211101_220131" decimals="INF" unitRef="USD">103570</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="D201101_210131" decimals="INF" unitRef="USD">47026</us-gaap:AllocatedShareBasedCompensationExpense>
    <fil:OperatingLeaseAssetsLiabilityNet1 contextRef="D211101_220131" decimals="INF" unitRef="USD">14785</fil:OperatingLeaseAssetsLiabilityNet1>
    <fil:OperatingLeaseAssetsLiabilityNet1 contextRef="D201101_210131" decimals="INF" unitRef="USD">-45589</fil:OperatingLeaseAssetsLiabilityNet1>
    <us-gaap:IncreaseDecreaseInReceivables contextRef="D211101_220131" decimals="INF" unitRef="USD">-339964</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables contextRef="D201101_210131" decimals="INF" unitRef="USD">-60431</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="D211101_220131" decimals="INF" unitRef="USD">29000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="D201101_210131" decimals="INF" unitRef="USD">40780</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="D211101_220131" decimals="INF" unitRef="USD">264995</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="D201101_210131" decimals="INF" unitRef="USD">-242687</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="D211101_220131" decimals="INF" unitRef="USD">4627</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="D201101_210131" decimals="INF" unitRef="USD">34837</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <fil:IncreaseDecreaseInAccruedInterestRelatedParty contextRef="D211101_220131" decimals="128" unitRef="USD">0</fil:IncreaseDecreaseInAccruedInterestRelatedParty>
    <fil:IncreaseDecreaseInAccruedInterestRelatedParty contextRef="D201101_210131" decimals="128" unitRef="USD">0</fil:IncreaseDecreaseInAccruedInterestRelatedParty>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="D211101_220131" decimals="INF" unitRef="USD">-360623</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue contextRef="D201101_210131" decimals="INF" unitRef="USD">47443</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOperatingCapital contextRef="D211101_220131" decimals="INF" unitRef="USD">384876</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:IncreaseDecreaseInOperatingCapital contextRef="D201101_210131" decimals="INF" unitRef="USD">968648</us-gaap:IncreaseDecreaseInOperatingCapital>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="D211101_220131" decimals="INF" unitRef="USD">-814651</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations contextRef="D201101_210131" decimals="INF" unitRef="USD">-833251</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRelatedPartyDebt contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromRelatedPartyDebt contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="D211101_220131" decimals="INF" unitRef="USD">-814651</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="D201101_210131" decimals="INF" unitRef="USD">-833251</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I211031" decimals="INF" unitRef="USD">1569587</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I201031" decimals="INF" unitRef="USD">2748066</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I220131" decimals="INF" unitRef="USD">754936</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="I210131" decimals="INF" unitRef="USD">1914815</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:InterestPaid contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:InterestPaid>
    <us-gaap:InterestPaid contextRef="D201101_210131" decimals="INF" unitRef="USD">266400</us-gaap:InterestPaid>
    <us-gaap:IncomeTaxesPaidNet contextRef="D211101_220131" decimals="128" unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="D201101_210131" decimals="128" unitRef="USD">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NatureOfOperations contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;kbd style="position:absolute;font:12pt Times New Roman;margin-left:0pt"&gt;&lt;b&gt;1.&lt;/b&gt;&lt;/kbd&gt;&lt;kbd style="margin-left:36pt"/&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;b&gt;Nature of Business&lt;/b&gt;&lt;/span&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;PASSUR&lt;span style="vertical-align:super"&gt;&#xae;&lt;/span&gt; Aerospace, Inc. (&#x201c;PASSUR&#x201d; or the &#x201c;Company&#x201d;), a New York corporation founded in 1967, is a leading business intelligence company, providing predictive analytics and decision support technology for the aviation industry primarily to improve the operational performance and cash flow of airlines, airports, fixed based operators (FBOs) and air navigation service providers (ANSPs). The Company is recognized as a leader in providing a cloud-based platform, ARiVA&#x2122;, that manages and optimizes operations for our customers.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;PASSUR delivers digital solutions that are essential to global aviation operations, meeting the needs of global air travel as well as supporting the recovery of the aviation industry from the COVID-19 crisis. &#160;&#160;The structure and execution of operations within the aviation industry has fundamentally changed as a result of this crisis due to the significant change in the economics required to support current conditions, a return to normal operations and profitability, and to assist in mitigating health risks.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;PASSUR continues to be a pioneer applying artificial intelligence powered by machine learning to aviation data, addressing the industry&#x2019;s most costly challenges, including the management and optimization of airspace, airport assets, aircraft, and day of flight operations.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company provides its solutions to airlines and airports in the United States, as well as an airline in Latin America. &#160;The global market presents an opportunity to network more customers in a broader market. &#160;Solutions offered by PASSUR help to ensure flight completion. They cover the entire flight life cycle, from gate to gate, and result in reductions in overall costs and carbon emissions, while maximizing revenue opportunities, improving operational efficiency, and enhancing the passenger experience.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company is a supplier and partner to the air transportation industry. Many of the Company&#x2019;s customers continue to be severely impacted by the ongoing COVID-19 outbreak and the corresponding decline in air travel. &#160;As a result, the Company experienced downturns in its revenues year-to-date in fiscal 2022 and for the fiscal year 2021. &#160;The Company continues to believe that its products and professional service engagements are critical to the efficient operation of the air transportation market. &#160;See &#x201c;Risk Factors.&#x201d; &lt;/p&gt;
</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;2. &#160;&#160;&lt;/b&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;b&gt;Basis of Presentation and Significant Accounting Policies&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The consolidated financial information contained in this quarterly report on Form 10-Q represents interim condensed financial data and, therefore, does not include all footnote disclosures required to be included in financial statements prepared in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;). Such footnote information was included in the Company's Annual Report on Form 10-K for the year ended October 31, 2021, filed with the Securities and Exchange Commission (&#x201c;SEC&#x201d;) on January 26, 2022; the consolidated financial data included herein should be read in conjunction with that report. In the opinion of management, the accompanying unaudited consolidated financial statements contain all adjustments necessary to present fairly the Company&#x2019;s consolidated financial position as of January 31, 2022, and its consolidated results of operations for the three months ended January 31, 2022 and January 31, 2021, respectively. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The results of operations for the interim period stated above are not necessarily indicative of the results of operations to be recorded for the full fiscal year ending October 31, 2022.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Certain financial information in the footnotes has been rounded to the nearest thousand for presentation purposes.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Liquidity&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11.5pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s current liabilities exceeded its current assets (excluding deferred revenue) by $250,000 as of January 31, 2022. &#160;The note payable to a related party, G.S. Beckwith Gilbert, the Company&#x2019;s significant shareholder and Non-Executive Chairman of the Board, with a maturity of November 1, 2023, was $10,692,000 at January 31, 2022. &#160;The Company has accrued and unpaid interest under these borrowings for the first three months of fiscal 2022 in the amount of $266,400, which amount is included in accounts payable at January 31, 2022. &#160;The Company has paid the interest incurred for fiscal 2021. &#160;The Company&#x2019;s stockholders&#x2019; equity had a deficit of ($11,368,000) at January 31, 2022. The Company reported a net loss of ($430,000) for the three months ended January 31, 2022.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;If the Company&#x2019;s business does not generate sufficient cash flows from operations to meet its operating cash requirements, the Company will attempt to obtain external financing on commercially reasonable terms. However, the Company has received a commitment from G.S. Beckwith Gilbert, dated March 9, 2022, that if the Company, at any time, is unable to meet its obligations through March 10, 2023, G.S. Beckwith Gilbert will provide the Company with the necessary continuing financial support to meet such obligations. Such commitment for financial support may be in the form of additional advances or loans to the Company, in addition to the deferral of principal and/or interest payments due on the existing loans, if deemed necessary. The note payable is secured by the Company&#x2019;s assets.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Coronavirus Aid, Relief and Economic Security Act&lt;span style="font-size:10pt"&gt; &lt;/span&gt;(the &#x201c;CARES Act&#x201d;), enacted in March 2020, as well as subsequently enacted legislation, including the American Rescue Plan Act of 2021 (the &#x201c;Rescue Act&#x201d;), have provided economic support for, among others, businesses in the aviation industry. &#160;The Company has received grants under both the CARES Act and the Rescue Act (collectively referred to herein as &#x201c;CARES Act grants&#x201d;), totaling approximately $6,498,000, as described in more detail below.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;1.&lt;/kbd&gt;In July 2020, the Company entered into an agreement with the U.S. Department of the Treasury to receive an aggregate of $3,003,000 in emergency relief through the CARES Act Payroll Support Program (&#x201c;PSP1&#x201d;). The relief payments were received in three installments from July 2020 through September 2020. &#160;Pursuant to the Payroll Support Program Agreement, the relief payments must be used exclusively for the continuation of payment of certain employee wages, salaries and benefits. &#160;The Company has used such relief payments for such purpose. &#160;The Payroll Support Program Agreement provides that&lt;span style="font-size:10pt"&gt; t&lt;/span&gt;he relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through September 30, 2020. &#160;Other conditions include prohibitions on share repurchases and dividends through September 30, 2021, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;2.&lt;/kbd&gt;On February 12, 2021, the Company received an additional &#x201c;top off&#x201d; disbursement of $875,000 under PSP1, subject to the terms and conditions described above.&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;3.&lt;/kbd&gt;On March 5, 2021, the Company entered into a Payroll Support Program Extension Agreement with the U.S. Department of the Treasury for an award the Company received under the CARES Act Payroll Support Program (&#x201c;PSP2&#x201d;). &#160;The total amount awarded to the Company under PSP2 was approximately $1,310,000. &#160;The relief payments under PSP2 were received in two installments of approximately $655,000 each on March 8, 2021 and April 26, 2021. &#160;As with the original grant under PSP1, PSP2 proceeds are to be used exclusively for the continuation of payment of certain employee wages, salaries, and benefits. &#160;The Company has used such relief payments for such purpose. &#160;The Payroll Support Program Extension Agreement for PSP2 provides that&lt;span style="font-size:10pt"&gt; t&lt;/span&gt;he relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through the later of March 31, 2021, or the date on which the Company has expended all of the payroll support, as well as other conditions include prohibitions on share repurchases and dividends through March 31, 2022, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;4.&lt;/kbd&gt;On April 16, 2021, the Company entered into a Payroll Support Program 3 Agreement with the U.S. Department of the Treasury for an award the Company will receive under the Rescue Act (&#x201c;PSP3&#x201d;). &#160;The total amount awarded to the Company under PSP3 was approximately $1,310,000. &#160;The first installment, in the amount of approximately $655,000, was received by the Company on April 29, 2021. &#160;The second installment of approximately $655,000 was received by the Company on May 27, 2021. &#160;The Company does not anticipate any additional stimulus grant payments under the Payroll Support Programs. &#160;As with the original grants under PSP1 and PSP2, proceeds under PSP3 are to be used exclusively for the continuation of payment of certain employee wages, salaries, and benefits. The Company has used such proceeds for such purpose. &#160;The Payroll Support Program 3 Agreement provides that&lt;span style="font-size:10pt"&gt; &lt;/span&gt;the relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through the later of September 30, 2021, or the date on &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;which the Company has expended all of the payroll support under PSP3, as well as other conditions include prohibitions on share repurchases and dividends through September 30, 2022, and certain limitations on executive compensation. &#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company expended the remaining balance of funds received under the various Payroll Support Programs during the three months ended January 31, 2022. &#160;&lt;span style="background-color:#FFFFFF"&gt;The amount of unused stimulus funding as of January 31, 2022 and October 31, 2021 was $0 and $867,000, respectively, and&#160;is&#160;shown in the balance sheet under current liabilities as Accrued Liabilities - Stimulus Funding.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company believes that it has operated in compliance with all the provisions and requirements under the CARES Act and the Rescue Act during the time periods that funds under the CARES Act grants were outstanding and fully intends to continue to comply with all such provisions and requirements. &#160;Consequently, the Company has accounted for the advanced funds as grants not requiring repayment and recognized such amounts in income as qualifying salaries, wages and benefits were incurred. &#160;During the three months ended January 31, 2022 and 2021, the Company reduced its compensation expense by $789,000 and $1,016,000, respectively, as the CARES Act grant proceeds received by the Company were used to fund eligible payroll costs. &#160;If the Company does not comply with the provisions of the CARES Act, the Rescue Act and the Payroll Support Program Agreements, the Company may be required to repay the government funds and also be subject to other remedies.&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Principles of Consolidation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The consolidated financial statements include the accounts of PASSUR and its wholly-owned subsidiary. All significant inter-company transactions and balances have been eliminated in consolidation.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Use of Estimates&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#x2019;s significant estimates include those related to revenue recognition, stock-based compensation, software development costs, the PASSUR Network and income taxes. Actual results could differ from those estimates.&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Revenue Recognition Policy&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company recognizes revenue in accordance with the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, &lt;i&gt;Revenue from Contracts with Customers ("Topic 606")&lt;/i&gt;.  &#160;The Company accounts for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party&#x2019;s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable the Company will collect substantially all of the consideration to which it is entitled. &lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company derives revenue primarily from subscription-based, real-time decision and solution information and professional services. Revenues are recognized when control of these services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company determines revenue recognition through the following steps: &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Identification of the contract, or contracts, with a customer;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Identification of the performance obligations in the contract;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Determination of transaction price;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Allocation of transaction price to performance obligations in the contract; and&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;&lt;b&gt;A.&#160;&#160;&lt;/b&gt;&lt;b&gt;Nature of Performance Obligations &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Subscription services revenue&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Subscription services revenue is comprised of cloud-based subscription fees that provide the customer the right to access the Company&#x2019;s software and receive support and updates, if any, for a period of time. The Company has determined such access represents a stand-ready service provided continually throughout the contract term. As such, control and satisfaction of this stand-ready performance obligation is deemed to occur over time. The Company&#x2019;s subscription contracts include a fixed amount of consideration that is recognized ratably over the non-cancellable contract term, beginning on the date that access is made available to the customer. The passage of time is deemed to be the most faithful depiction of the transfer of control of the services as the customer simultaneously receives and consumes the benefit provided by the Company&#x2019;s performance. Subscription contracts are generally&#160;one&#160;to three years in length, billed either monthly, quarterly or annually, typically in advance, which coincides with the terms of the agreement. The Company&#x2019;s subscription contracts do not have a significant financing component and customer invoices are typically due within 30 days. There is no significant variable consideration related to these arrangements. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether transfer of control to customers has occurred.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;i&gt;Professional services revenue&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Professional services primarily consist of value assessments and customer training services. Payment for professional services is generally a fixed fee or a fee based on time and materials. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as the Company satisfies its performance obligations. For professional services, revenue is recognized by measuring progress toward the complete satisfaction of the Company&#x2019;s obligation. Progress for services that are contracted for a fixed price is generally measured based on hours incurred as a portion of total estimated hours, and as a practical expedient, progress for services that are contracted for time and materials is generally based on the amount the Company has the right to invoice. Professional services contracts are generally one year or less in length, billed either in advance, upon pre-defined milestones or as services are rendered, in accordance with the terms of the agreement. The Company&#x2019;s professional service contracts do not have a significant financing component and customer invoices are typically due within 30 days.&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;&lt;i&gt;Material rights&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Contracts with customers may include material rights which are also performance obligations. Material rights primarily arise when the contract gives the customer the right to renew subscription services at a discounted price in the future. This may occur from time to time when the Company&#x2019;s contracts provide an implicit discount as the customer pays a nonrefundable up-front fee in connection with the initial services contract that it does not have to pay again in order to renew the service. These non-refundable up-front fees are not related to any promised service that the customer benefits from other than providing access to the subscription service. &#160;Revenue allocated to material rights is recognized when the customer exercises the right over the estimated renewal period of five years or when the right expires. If exercised by the customer, the amount previously deferred for the material right is included in the transaction price of the renewal contract and allocated to the services included in that contract. If expired, revenue is recognized as subscription services revenue in the period the right expired. If the up-front fees do not provide the customer with a material right, then the amount is included in the transaction price of the initial services contract and allocated to the performance obligations in that contract. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;i&gt;Contracts with multiple performance obligations&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Some of the Company&#x2019;s contracts with customers contain multiple distinct performance obligations. For these contracts, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. &#160;The standalone selling price reflects the price the Company would charge for a specific service if it was sold separately in similar circumstances and to similar customers. The Company maximizes the use of directly observable transactions to determine the standalone selling prices for its performance obligations. For subscription services, the Company separately determines the standalone selling prices by type of solution and customer demographics. For professional services, the Company separately determines standalone selling price by type of services. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;i&gt;Other policies and judgments&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The commissions that the Company pays for obtaining a contract with a customer are conditional on future service provided by the employee. Therefore, since these costs are not incremental solely based on obtaining a contract, the Company does not defer any commission costs. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Some of the Company&#x2019;s contracts with its customers contain multiple performance obligations subject to allocation of transaction prices. &#160;Some contracts contain material rights, in the form of non-refundable up-front fees. &#160;Such fees are amortized to income over an estimated average customer life. &#160;Differences in actual average customer life compared with estimates may result in changes to amounts amortized to income. &#160;In the case of professional services, revenue recognition may be dependent on estimating the amount of time needed to complete various tasks within a contract and estimating the actual amount of completion at any point in time. &#160;&#160;Revisions to such estimates at any time may result in adjustments to the amounts of revenue recognized.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;&lt;b&gt;B.&#160;&#160;&lt;/b&gt;&lt;b&gt;Disaggregation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The disaggregation of revenue by customer and type of performance obligation is as follows: &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Revenue by type of customer:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Airlines&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;342,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;362,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Airports&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;978,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,268,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Other&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;192,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;68,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,512,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,698,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Revenue by type of performance obligation:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Subscription services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,459,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,643,500&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Professional services&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;53,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;54,500&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,512,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,698,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;C.&#160;&#160;Contract Balances&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;The opening and closing balances of the Company's accounts receivable, unbilled receivables, and deferred revenues are as follows:&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:205.2pt" valign="bottom"/&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unbilled Receivable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Deferred Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Balance at November 1, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;720,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;89,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,494,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Balance at January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;501,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;65,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,133,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The differences in the opening and closing balances of the Company&#x2019;s unbilled receivable and deferred revenue primarily result from the timing difference between the Company&#x2019;s performance and the customer&#x2019;s payment. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Deferred revenue includes amounts billed to customers for which the revenue recognition criteria has not yet been met. Deferred revenue primarily consists of billings or payments received in advance of revenue recognition from the Company&#x2019;s subscription services and, to a lesser extent, professional services. Deferred revenue is recognized as the Company satisfies its performance obligations. The Company generally invoices its customers in monthly, quarterly or annual installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of annual or multi-year, non-cancellable subscription arrangements. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent. The amount of revenue recognized during the&#160;three months ended&#160;January 31, 2022&#160;that was included in the deferred revenue balance at November 1, 2021 was&#160;approximately $655,600. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Unbilled accounts receivable relates to the delivery of subscription and/or professional services for which the related billings will occur in a future period. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;D.&#160;&#160;Transaction Price Allocated to the Remaining Performance Obligation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The following table discloses the aggregate amount of the transaction price allocated to the remaining performance obligations as of the end of the reporting period, and when the Company expects to recognize the revenue.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;12 months or less&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Greater than &lt;/b&gt;&lt;br/&gt;&lt;b&gt;12 months *&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Subscription services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;2,519,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;847,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Professional services&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;145,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Material rights&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;76,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;155,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;*Approximately 100% of subscription services and 88% of material rights amounts are expected to be recognized between 12 and 36 months. &#160;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The table above includes amounts billed and not yet recognized as revenue, as well as unrecognized future committed billings in customer contracts and excludes future billing amounts for which the customer has a termination for convenience right in their agreement.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Cost of Revenues &#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Costs associated with subscription and maintenance revenues consist primarily of direct labor, amortization of previously capitalized software development costs (referred to as &#x201c;Capitalized Assets&#x201d;), communication costs, data feeds, travel and entertainment, and consulting fees. &#160;Cost of revenues in each reporting period was impacted by previously capitalized costs associated with software development and data center projects. &#160;In prior periods, the labor and fringe benefit costs of the Company employees involved in creating Capitalized Assets were capitalized, rather than expensed, and amortized over three years, as determined by their projected useful life. The Company did not capitalize any software development costs, as well as network and data center costs subsequent to January 31, 2020. &#160;Given business conditions in the aviation industry surrounding the unprecedented COVID-19 pandemic, the Company&#x2019;s software efforts were concentrated in the areas of maintenance of existing products.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Certain of PASSUR&#x2019;s services have traditionally relied on our proprietary network of sensors for aircraft surveillance - the &#160;PASSUR and SMLAT Network Systems (both collectively, the &#x201c;PASSUR Network&#x201d;). &#160;In light of the FAA's mandate for ADS-B equipage on aircrafts operating in most U.S. airspace, effective January 2020, and parallel adoption of ADS-B requirements in much of the world, the Company determined that such services could be powered by a combination of FAA data plus commercial ADS-B aggregator feeds and other data feeds available to the Company, which would provide a more cost-effective solution and allow us to focus more on value-added analytics, and less on sensor technology. &#160;The impact of this change was a reduction in amortization costs, along with decreases in lease, installation and repair and maintenance costs, offset in part by higher data feed costs. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Additionally, due to the financial and economic hardships being experienced by the Company&#x2019;s customers and air transportation support vendors in the current COVID-19 environment (described in &#x201c;Impact of the COVID-19 Pandemic,&#x201d; below), there has been a significant amount of uncertainty surrounding the ability of our customers to either renew and/or maintain their current levels of committed contracts with the Company. &#160;As a result of the industry changes in response to the COVID-19 pandemic, the Company anticipates that its level of Capitalized Assets, including related amortization of such costs, will decrease in the future, as technological efforts are focused more on maintenance of existing products.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11.5pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Income Taxes &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;On March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act ("CARES Act") was enacted to provide economic relief to those impacted by the COVID-19 pandemic. The CARES Act made various tax law changes, including, among other things: (i) modified the federal net operating loss rules, including permitting federal net operating losses incurred in 2018, 2019, and 2020 to be carried back to the five preceding taxable years in order to generate a refund of previously paid income taxes; (ii) enhanced recoverability of AMT tax credit carryforwards; (iii) delayed payment of employer payroll taxes; (iv) increased the limitation on business interest expenses under IRC Section 163(j) for the 2019 and 2020 tax years to permit additional expensing of interest; and (v) enacted a technical correction so that qualified improvement property can be immediately expensed under IRC Section 168(k). &#160;As of October 31, 2021, the Company had approximately $26,812,000 of net operating losses, which cannot be carried back to prior years to generate tax refunds since no tax had been paid in those years by the Company.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company&#x2019;s provision for income taxes consists of federal, state and foreign taxes, as applicable, in amounts necessary to align the Company&#x2019;s year-to-date tax provision with the effective rate that it expects to achieve for the full year. Each quarter the Company updates its estimate of the annual effective tax rate and records cumulative adjustments as necessary. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The estimated annual effective tax rate for the fiscal year ending October 31, 2022 is 0%. This calculation reflects estimated income tax expense based on our current year annual pretax income forecast which is offset by a reduction in the valuation allowance. The Company maintains a full valuation allowance against its deferred tax assets. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;For the three months ended January 31, 2022, the Company recorded an income tax provision of $0. &#160;The effective tax rate for the three months ended January 31, 2022 was 0% on a pretax loss of (($430,000)). &#160;The effective rate differs from the U.S. federal corporate tax rate of 21% due to the creation of net operating losses offset by an increase in the valuation allowance.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;For the three months ended January 31, 2021, the Company recorded an income tax provision of $0. &#160;The effective tax rate for the three months ended January 31, 2021 was 0% on a pretax income of $135,000. The effective rate differed from the U.S. federal statutory rate of 21% due to the use of net operating losses offset by a reduction in the valuation allowance. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company records accounts receivable for agreements where amounts due from customers are contractually required and are non-refundable. The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#x2019;s best estimate of the amounts that will not be collected. Net accounts receivable is comprised of the monthly, quarterly, or annual committed amounts due from customers pursuant to the terms of each respective customer&#x2019;s agreement. Accounts receivable balances include amounts attributable to deferred revenues. The Company&#x2019;s accounts receivable balances included $65,000 of unbilled receivables associated with contractually committed services provided to existing customers as of the three months ended January 31, 2022, which will be invoiced subsequent to January 31, 2022. At October 31, 2021, the Company&#x2019;s accounts receivable balance included $89,000 of unbilled receivables associated with contractually committed services provided to existing customers during the twelve months ended October 31, 2021.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company has a history of successfully collecting all amounts due from its customers under the original terms of its subscription agreements and believes that its products and professional service engagements are critical to the efficient operation of the air transportation market.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The provision for doubtful accounts was $192,000 and $183,000 as of January 31, 2022 and October 31, 2021, respectively. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including historical data, experience, customer types, credit worthiness, and economic trends. The Company monitors its outstanding accounts receivable balances and believes the provision is adequate.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:12pt"&gt;&lt;b&gt;Capitalized Software Development Costs&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company capitalizes costs related to the development of internal use software in accordance with authoritative guidance issued by the FASB on internal-use software, ASC 350-40, &#x201c;Internal-Use Software.&#x201d; The Company expenses all costs incurred during the preliminary project stage of its development, and capitalizes the costs incurred during the application development stage. For periods through January 31, 2020, costs incurred relating to upgrades and enhancements to the software were capitalized if it had been determined that these upgrades or enhancements add additional functionality to the software. &#160;Costs incurred to maintain and support products after they became available were charged to expense as incurred. &#160;The Company did not capitalize any software development costs subsequent to January 31, 2020.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Due to the financial and economic hardships being experienced by airlines, airports and air transportation support vendors in the current COVID-19 environment (described in &#x201c;Impact of the COVID-19 Pandemic&#x201d; below), there has been a significant amount of uncertainty surrounding the ability of our customers to continue to perform their contracts with the Company. &#160;Given these business conditions, the Company&#x2019;s software efforts were concentrated in the areas of maintenance of existing products. &#160;As a result, the Company did not capitalize any software development costs during the three months ended January 31, 2022 and 2021, respectively. &#160;The Company amortized $121,000 of capitalized software development costs during both of the three months ended January 31, 2022 and 2021, respectively. The Company recorded amortization of the software on a straight-line basis over the estimated useful life of the software, typically over three years within &#x201c;Cost of Revenues&#x201d;. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;As a result of the industry changes in response to the COVID-19 pandemic, the Company anticipates that its level of capitalized software development costs, including related amortization of such costs, will decrease in the future. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Long-Lived Assets&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company reviews long-lived assets for impairment when circumstances indicate the carrying amount of an asset may not be recoverable. Impairment is recognized to the extent the sum of undiscounted estimated future cash flows expected to result from the use of the asset is less than the carrying value. Assets to be disposed of are carried at the lower of their carrying value or fair value, less costs to sell. The Company evaluates the periods of amortization continually in determining whether later events and circumstances warrant revised estimates of useful lives. If estimates are changed, the unamortized costs will be allocated to the increased or decreased number of remaining periods in the asset&#x2019;s revised life. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Deferred Tax Assets&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Each reporting period, the Company assesses the realizability of its deferred tax assets to determine if it is more-likely-than-not that some portion, or all, of the deferred tax assets will be realized. &#160;The Company considered all available positive and negative evidence including the reversal of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent financial operating results. The ultimate realization of a deferred tax asset is ultimately dependent on sufficient taxable income within the available carryback and/or carryforward periods to utilize the deductible temporary differences. &#160;Based on the weight of available evidence including recent financial operating results, the Company determined its net deferred tax assets are not realizable on a more-likely-than-not basis and that a valuation allowance is required against its net deferred tax assets. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;At October 31, 2021, the Company had available federal net operating loss carryforwards of $26,812,000, of which $14,032,000 are indefinite lived, but only available to offset 80% of future taxable income, and $12,780,000 will expire in various tax years from fiscal year 2022 through fiscal year 2038. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Net (Loss)/Income per Share Information &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Basic net (loss)/income per share is computed based on the weighted average number of shares outstanding. Diluted (loss)/earnings per share is computed similarly to basic (loss)/earnings per share, except that it reflects the effect of common shares issuable upon exercise of stock options, using the treasury stock method in periods in which they have a dilutive effect. The Company&#x2019;s 2009 Stock Incentive Plan, which expired on February 24, 2019, and 2019 Stock Incentive Plan, allow for a cashless exercise. Shares used to calculate net (loss)/income per share are as follows:&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the three months ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"/&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Basic Weighted average shares outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;7,712,091&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7,712,091&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Effect of dilutive stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Diluted weighted average shares outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;7,712,091&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7,712,091&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average shares which are not included in the calculation of diluted net loss per share because their impact is anti-dilutive. &#160;These shares consist of stock options.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;1,470,000&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,532,500&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Stock-Based Compensation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company follows FASB ASC 718, &lt;i&gt;Compensation-Stock Compensation&lt;/i&gt;, which requires the measurement of compensation cost for all stock-based awards at fair value on the date of grant, and recognition of stock-based compensation expense over the service period for awards expected to vest. The fair value of stock options is determined using the Black-Scholes valuation model. Such fair value is recognized as an expense over the service period, net of forfeitures. Stock-based compensation expense was $58,000 and $47,000 for the three months ended January 31, 2022 and 2021, respectively. &#160;Stock-based compensation is primarily included in selling, general, and administrative expenses. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;On August 16, 2021, the Company&#x2019;s Board of Directors adopted the Second Amendment to the Plan, to authorize the granting of restricted stock unit (RSU) awards under the Plan. Each RSU represents the right to receive, following vesting, one share of the Company&#x2019;s Common Stock. &#160;In connection with the Second Amendment to the Plan, the Board of Directors &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;has authorized an aggregate of 800,000 RSU awards to be granted under the Plan. &#160;As of January 31, 2022, 797,500 RSU awards were granted under the Plan at a grant date fair market value of $0.63 per share, which RSU awards vest ratably over a three-year period. &#160;All 797,500 RSU awards were granted on October 22, 2021. &#160;Compensation expense related to RSU awards was $46,000 and $0 for the three months ended January 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Fair Value of Financial Instruments&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The recorded amounts of the Company&#x2019;s cash, receivables, and accounts payables approximate their fair values principally because of the short-term nature of these items. The fair value of related party debt is not practicable to determine due primarily to the fact that the Company&#x2019;s related party debt is held by its Chairman and significant shareholder, and the Company does not have any third-party debt with which to compare.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Additionally, on a recurring basis, the Company uses fair value measures when analyzing asset impairments. Long-lived assets and certain identifiable intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If it is determined such indicators are present, and the review indicates that the assets will not be fully recoverable based on the undiscounted estimated future cash flows expected to result from the use of the asset, their carrying values are reduced to estimated fair value.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Recent Accounting Pronouncements Adopted&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In February 2016, the FASB issued ASU 2016-02, which amends the ASC and creates Topic 842, &lt;i&gt;Leases &lt;/i&gt;(&#x201c;Topic 842&#x201d;)&lt;i&gt;.&lt;/i&gt; Topic 842 requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under previous GAAP on the balance sheet. On November 1, 2019, the Company adopted Topic 842. As a result of the adoption of Topic 842, the Company recognized operating lease right-of-use (&#x201c;ROU&#x201d;) assets and liabilities of $1,497,000 and $1,620,000, respectively. The Company does not have any finance lease ROU assets and liabilities. There was no change to our consolidated statements of operations or cash flows, as a result of the adoption. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Accounting Pronouncements Issued but not yet Adopted&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:6pt;margin-bottom:0pt;text-align:justify"&gt;In December 2019, the FASB issued ASU 2019-12, &#x201c;Income Taxes Topic 740-Simplifying the Accounting for Income Taxes&#x201d; (&#x201c;ASU 2019-12&#x201d;), which intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application of Topic 740. This guidance is effective for fiscal years beginning after December 15, 2020, including interim periods therein, and early adoption is permitted. Adoption of Topic 740 is not expected to have a material effect on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:6pt;margin-bottom:0pt;text-align:justify"&gt;In June 2016, the FASB issued ASU 2016-13, &#x201c;Current Expected Credit Losses&#x201d; (ASU 2016-13), which introduces an impairment model based on expected, rather than incurred, losses. &#160;Additionally, it requires expanded disclosures regarding (a) credit risk inherent in a portfolio and how management monitors the portfolio&#x2019;s credit quality; (b) management&#x2019;s estimate of expected credit losses; and, (c) changes in estimates of expected credit losses that have taken place during the period. &#160;ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. &#160;The Company has not yet quantified the impact of ASU 2016-13 on its consolidated financial statements. &#160;However, it is not expected to have a material effect on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;
</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Liquidity&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11.5pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company&#x2019;s current liabilities exceeded its current assets (excluding deferred revenue) by $250,000 as of January 31, 2022. &#160;The note payable to a related party, G.S. Beckwith Gilbert, the Company&#x2019;s significant shareholder and Non-Executive Chairman of the Board, with a maturity of November 1, 2023, was $10,692,000 at January 31, 2022. &#160;The Company has accrued and unpaid interest under these borrowings for the first three months of fiscal 2022 in the amount of $266,400, which amount is included in accounts payable at January 31, 2022. &#160;The Company has paid the interest incurred for fiscal 2021. &#160;The Company&#x2019;s stockholders&#x2019; equity had a deficit of ($11,368,000) at January 31, 2022. The Company reported a net loss of ($430,000) for the three months ended January 31, 2022.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;If the Company&#x2019;s business does not generate sufficient cash flows from operations to meet its operating cash requirements, the Company will attempt to obtain external financing on commercially reasonable terms. However, the Company has received a commitment from G.S. Beckwith Gilbert, dated March 9, 2022, that if the Company, at any time, is unable to meet its obligations through March 10, 2023, G.S. Beckwith Gilbert will provide the Company with the necessary continuing financial support to meet such obligations. Such commitment for financial support may be in the form of additional advances or loans to the Company, in addition to the deferral of principal and/or interest payments due on the existing loans, if deemed necessary. The note payable is secured by the Company&#x2019;s assets.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Coronavirus Aid, Relief and Economic Security Act&lt;span style="font-size:10pt"&gt; &lt;/span&gt;(the &#x201c;CARES Act&#x201d;), enacted in March 2020, as well as subsequently enacted legislation, including the American Rescue Plan Act of 2021 (the &#x201c;Rescue Act&#x201d;), have provided economic support for, among others, businesses in the aviation industry. &#160;The Company has received grants under both the CARES Act and the Rescue Act (collectively referred to herein as &#x201c;CARES Act grants&#x201d;), totaling approximately $6,498,000, as described in more detail below.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;1.&lt;/kbd&gt;In July 2020, the Company entered into an agreement with the U.S. Department of the Treasury to receive an aggregate of $3,003,000 in emergency relief through the CARES Act Payroll Support Program (&#x201c;PSP1&#x201d;). The relief payments were received in three installments from July 2020 through September 2020. &#160;Pursuant to the Payroll Support Program Agreement, the relief payments must be used exclusively for the continuation of payment of certain employee wages, salaries and benefits. &#160;The Company has used such relief payments for such purpose. &#160;The Payroll Support Program Agreement provides that&lt;span style="font-size:10pt"&gt; t&lt;/span&gt;he relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through September 30, 2020. &#160;Other conditions include prohibitions on share repurchases and dividends through September 30, 2021, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;2.&lt;/kbd&gt;On February 12, 2021, the Company received an additional &#x201c;top off&#x201d; disbursement of $875,000 under PSP1, subject to the terms and conditions described above.&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;3.&lt;/kbd&gt;On March 5, 2021, the Company entered into a Payroll Support Program Extension Agreement with the U.S. Department of the Treasury for an award the Company received under the CARES Act Payroll Support Program (&#x201c;PSP2&#x201d;). &#160;The total amount awarded to the Company under PSP2 was approximately $1,310,000. &#160;The relief payments under PSP2 were received in two installments of approximately $655,000 each on March 8, 2021 and April 26, 2021. &#160;As with the original grant under PSP1, PSP2 proceeds are to be used exclusively for the continuation of payment of certain employee wages, salaries, and benefits. &#160;The Company has used such relief payments for such purpose. &#160;The Payroll Support Program Extension Agreement for PSP2 provides that&lt;span style="font-size:10pt"&gt; t&lt;/span&gt;he relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through the later of March 31, 2021, or the date on which the Company has expended all of the payroll support, as well as other conditions include prohibitions on share repurchases and dividends through March 31, 2022, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;4.&lt;/kbd&gt;On April 16, 2021, the Company entered into a Payroll Support Program 3 Agreement with the U.S. Department of the Treasury for an award the Company will receive under the Rescue Act (&#x201c;PSP3&#x201d;). &#160;The total amount awarded to the Company under PSP3 was approximately $1,310,000. &#160;The first installment, in the amount of approximately $655,000, was received by the Company on April 29, 2021. &#160;The second installment of approximately $655,000 was received by the Company on May 27, 2021. &#160;The Company does not anticipate any additional stimulus grant payments under the Payroll Support Programs. &#160;As with the original grants under PSP1 and PSP2, proceeds under PSP3 are to be used exclusively for the continuation of payment of certain employee wages, salaries, and benefits. The Company has used such proceeds for such purpose. &#160;The Payroll Support Program 3 Agreement provides that&lt;span style="font-size:10pt"&gt; &lt;/span&gt;the relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through the later of September 30, 2021, or the date on &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:2pt;margin-bottom:0pt;margin-left:45.35pt;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;which the Company has expended all of the payroll support under PSP3, as well as other conditions include prohibitions on share repurchases and dividends through September 30, 2022, and certain limitations on executive compensation. &#160;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company expended the remaining balance of funds received under the various Payroll Support Programs during the three months ended January 31, 2022. &#160;&lt;span style="background-color:#FFFFFF"&gt;The amount of unused stimulus funding as of January 31, 2022 and October 31, 2021 was $0 and $867,000, respectively, and&#160;is&#160;shown in the balance sheet under current liabilities as Accrued Liabilities - Stimulus Funding.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company believes that it has operated in compliance with all the provisions and requirements under the CARES Act and the Rescue Act during the time periods that funds under the CARES Act grants were outstanding and fully intends to continue to comply with all such provisions and requirements. &#160;Consequently, the Company has accounted for the advanced funds as grants not requiring repayment and recognized such amounts in income as qualifying salaries, wages and benefits were incurred. &#160;During the three months ended January 31, 2022 and 2021, the Company reduced its compensation expense by $789,000 and $1,016,000, respectively, as the CARES Act grant proceeds received by the Company were used to fund eligible payroll costs. &#160;If the Company does not comply with the provisions of the CARES Act, the Rescue Act and the Payroll Support Program Agreements, the Company may be required to repay the government funds and also be subject to other remedies.&lt;/p&gt;
</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <fil:CurrentAssetsExceedCurrentLiabilitiesExcludingDeferredRevenue contextRef="I220131" decimals="INF" unitRef="USD">250000</fil:CurrentAssetsExceedCurrentLiabilitiesExcludingDeferredRevenue>
    <us-gaap:ProceedsFromGrantors contextRef="D201101_210131" decimals="INF" unitRef="USD">266400</us-gaap:ProceedsFromGrantors>
    <fil:StockholdersEquityRounded contextRef="I220131" decimals="INF" unitRef="USD">-11368000</fil:StockholdersEquityRounded>
    <fil:NetIncomeLossRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">-430000</fil:NetIncomeLossRounded>
    <us-gaap:ProceedsFromLoans
      contextRef="D200731_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">3003000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210212_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">875000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210305_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">1310000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210308_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">655000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210426_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">655000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210416_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">1310000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210429_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">655000</us-gaap:ProceedsFromLoans>
    <us-gaap:ProceedsFromLoans
      contextRef="D210527_DebtInstr-CaresActPayrollSupportProgram"
      decimals="INF"
      unitRef="USD">655000</us-gaap:ProceedsFromLoans>
    <fil:AccruedLiabilitiesAndOtherLiabilitiesRounded contextRef="I220131" decimals="INF" unitRef="USD">0</fil:AccruedLiabilitiesAndOtherLiabilitiesRounded>
    <fil:AccruedLiabilitiesAndOtherLiabilitiesRounded contextRef="I210131" decimals="INF" unitRef="USD">867000</fil:AccruedLiabilitiesAndOtherLiabilitiesRounded>
    <fil:FederalStimulusCreditsUtilizedRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">789000</fil:FederalStimulusCreditsUtilizedRounded>
    <fil:FederalStimulusCreditsUtilizedRounded contextRef="D201101_210131" decimals="INF" unitRef="USD">1016000</fil:FederalStimulusCreditsUtilizedRounded>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Principles of Consolidation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The consolidated financial statements include the accounts of PASSUR and its wholly-owned subsidiary. All significant inter-company transactions and balances have been eliminated in consolidation.&lt;/p&gt;
</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Use of Estimates&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The Company&#x2019;s significant estimates include those related to revenue recognition, stock-based compensation, software development costs, the PASSUR Network and income taxes. Actual results could differ from those estimates.&lt;/p&gt;
</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Revenue Recognition Policy&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company recognizes revenue in accordance with the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, &lt;i&gt;Revenue from Contracts with Customers ("Topic 606")&lt;/i&gt;.  &#160;The Company accounts for a customer contract when both parties have approved the contract and are committed to perform their respective obligations, each party&#x2019;s rights can be identified, payment terms can be identified, the contract has commercial substance, and it is probable the Company will collect substantially all of the consideration to which it is entitled. &lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company derives revenue primarily from subscription-based, real-time decision and solution information and professional services. Revenues are recognized when control of these services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company determines revenue recognition through the following steps: &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:-18pt;margin-left:36pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Identification of the contract, or contracts, with a customer;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Identification of the performance obligations in the contract;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Determination of transaction price;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Allocation of transaction price to performance obligations in the contract; and&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/kbd&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;&lt;b&gt;A.&#160;&#160;&lt;/b&gt;&lt;b&gt;Nature of Performance Obligations &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&lt;i&gt;Subscription services revenue&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Subscription services revenue is comprised of cloud-based subscription fees that provide the customer the right to access the Company&#x2019;s software and receive support and updates, if any, for a period of time. The Company has determined such access represents a stand-ready service provided continually throughout the contract term. As such, control and satisfaction of this stand-ready performance obligation is deemed to occur over time. The Company&#x2019;s subscription contracts include a fixed amount of consideration that is recognized ratably over the non-cancellable contract term, beginning on the date that access is made available to the customer. The passage of time is deemed to be the most faithful depiction of the transfer of control of the services as the customer simultaneously receives and consumes the benefit provided by the Company&#x2019;s performance. Subscription contracts are generally&#160;one&#160;to three years in length, billed either monthly, quarterly or annually, typically in advance, which coincides with the terms of the agreement. The Company&#x2019;s subscription contracts do not have a significant financing component and customer invoices are typically due within 30 days. There is no significant variable consideration related to these arrangements. Amounts that have been invoiced are recorded in accounts receivable and in deferred revenue or revenue, depending on whether transfer of control to customers has occurred.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;i&gt;Professional services revenue&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Professional services primarily consist of value assessments and customer training services. Payment for professional services is generally a fixed fee or a fee based on time and materials. The obligation to provide professional services is generally satisfied over time, with the customer simultaneously receiving and consuming the benefits as the Company satisfies its performance obligations. For professional services, revenue is recognized by measuring progress toward the complete satisfaction of the Company&#x2019;s obligation. Progress for services that are contracted for a fixed price is generally measured based on hours incurred as a portion of total estimated hours, and as a practical expedient, progress for services that are contracted for time and materials is generally based on the amount the Company has the right to invoice. Professional services contracts are generally one year or less in length, billed either in advance, upon pre-defined milestones or as services are rendered, in accordance with the terms of the agreement. The Company&#x2019;s professional service contracts do not have a significant financing component and customer invoices are typically due within 30 days.&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;&lt;i&gt;Material rights&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Contracts with customers may include material rights which are also performance obligations. Material rights primarily arise when the contract gives the customer the right to renew subscription services at a discounted price in the future. This may occur from time to time when the Company&#x2019;s contracts provide an implicit discount as the customer pays a nonrefundable up-front fee in connection with the initial services contract that it does not have to pay again in order to renew the service. These non-refundable up-front fees are not related to any promised service that the customer benefits from other than providing access to the subscription service. &#160;Revenue allocated to material rights is recognized when the customer exercises the right over the estimated renewal period of five years or when the right expires. If exercised by the customer, the amount previously deferred for the material right is included in the transaction price of the renewal contract and allocated to the services included in that contract. If expired, revenue is recognized as subscription services revenue in the period the right expired. If the up-front fees do not provide the customer with a material right, then the amount is included in the transaction price of the initial services contract and allocated to the performance obligations in that contract. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;i&gt;Contracts with multiple performance obligations&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Some of the Company&#x2019;s contracts with customers contain multiple distinct performance obligations. For these contracts, the transaction price is allocated to the separate performance obligations on a relative standalone selling price basis. &#160;The standalone selling price reflects the price the Company would charge for a specific service if it was sold separately in similar circumstances and to similar customers. The Company maximizes the use of directly observable transactions to determine the standalone selling prices for its performance obligations. For subscription services, the Company separately determines the standalone selling prices by type of solution and customer demographics. For professional services, the Company separately determines standalone selling price by type of services. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;i&gt;Other policies and judgments&lt;/i&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The commissions that the Company pays for obtaining a contract with a customer are conditional on future service provided by the employee. Therefore, since these costs are not incremental solely based on obtaining a contract, the Company does not defer any commission costs. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Some of the Company&#x2019;s contracts with its customers contain multiple performance obligations subject to allocation of transaction prices. &#160;Some contracts contain material rights, in the form of non-refundable up-front fees. &#160;Such fees are amortized to income over an estimated average customer life. &#160;Differences in actual average customer life compared with estimates may result in changes to amounts amortized to income. &#160;In the case of professional services, revenue recognition may be dependent on estimating the amount of time needed to complete various tasks within a contract and estimating the actual amount of completion at any point in time. &#160;&#160;Revisions to such estimates at any time may result in adjustments to the amounts of revenue recognized.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;&lt;b&gt;B.&#160;&#160;&lt;/b&gt;&lt;b&gt;Disaggregation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The disaggregation of revenue by customer and type of performance obligation is as follows: &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Revenue by type of customer:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Airlines&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;342,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;362,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Airports&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;978,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,268,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Other&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;192,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;68,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,512,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,698,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Revenue by type of performance obligation:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Subscription services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,459,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,643,500&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Professional services&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;53,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;54,500&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,512,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,698,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;C.&#160;&#160;Contract Balances&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;The opening and closing balances of the Company's accounts receivable, unbilled receivables, and deferred revenues are as follows:&lt;/span&gt; &lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:205.2pt" valign="bottom"/&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unbilled Receivable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Deferred Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Balance at November 1, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;720,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;89,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,494,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Balance at January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;501,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;65,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,133,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The differences in the opening and closing balances of the Company&#x2019;s unbilled receivable and deferred revenue primarily result from the timing difference between the Company&#x2019;s performance and the customer&#x2019;s payment. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Deferred revenue includes amounts billed to customers for which the revenue recognition criteria has not yet been met. Deferred revenue primarily consists of billings or payments received in advance of revenue recognition from the Company&#x2019;s subscription services and, to a lesser extent, professional services. Deferred revenue is recognized as the Company satisfies its performance obligations. The Company generally invoices its customers in monthly, quarterly or annual installments for subscription services. Accordingly, the deferred revenue balance does not generally represent the total contract value of annual or multi-year, non-cancellable subscription arrangements. Deferred revenue that will be recognized during the succeeding 12-month period is recorded as current deferred revenue and the remaining portion is recorded as noncurrent. The amount of revenue recognized during the&#160;three months ended&#160;January 31, 2022&#160;that was included in the deferred revenue balance at November 1, 2021 was&#160;approximately $655,600. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Unbilled accounts receivable relates to the delivery of subscription and/or professional services for which the related billings will occur in a future period. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;D.&#160;&#160;Transaction Price Allocated to the Remaining Performance Obligation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The following table discloses the aggregate amount of the transaction price allocated to the remaining performance obligations as of the end of the reporting period, and when the Company expects to recognize the revenue.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;12 months or less&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Greater than &lt;/b&gt;&lt;br/&gt;&lt;b&gt;12 months *&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Subscription services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;2,519,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;847,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Professional services&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;145,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Material rights&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;76,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;155,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;*Approximately 100% of subscription services and 88% of material rights amounts are expected to be recognized between 12 and 36 months. &#160;&#160;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The table above includes amounts billed and not yet recognized as revenue, as well as unrecognized future committed billings in customer contracts and excludes future billing amounts for which the customer has a termination for convenience right in their agreement.&lt;/p&gt;
</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="D211101_220131_ProductOrService-Customer">&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="margin:0 auto;border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Revenue by type of customer:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Airlines&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;342,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;362,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Airports&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;978,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,268,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Other&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;192,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;68,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,512,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,698,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <fil:RevenuesRounded
      contextRef="D211101_220131_MajCust-Airlines"
      decimals="INF"
      unitRef="USD">342000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D201101_210131_MajCust-Airlines"
      decimals="INF"
      unitRef="USD">362000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D211101_220131_MajCust-Airports"
      decimals="INF"
      unitRef="USD">978000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D201101_210131_MajCust-Airports"
      decimals="INF"
      unitRef="USD">1268000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D211101_220131_MajCust-Other"
      decimals="INF"
      unitRef="USD">192000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D201101_210131_MajCust-Other"
      decimals="INF"
      unitRef="USD">68000</fil:RevenuesRounded>
    <fil:RevenuesRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">1512000</fil:RevenuesRounded>
    <fil:RevenuesRounded contextRef="D201101_210131" decimals="INF" unitRef="USD">1698000</fil:RevenuesRounded>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="D211101_220131_ProductOrService-PerformanceObligation">&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Revenue by type of performance obligation:&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Subscription services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,459,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,643,500&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Professional services&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;53,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;54,500&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,512,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt;border-top:0.5pt solid #000000;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;1,698,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <fil:RevenuesRounded
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-SubscriptionServices"
      decimals="INF"
      unitRef="USD">1459000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D201101_210131_ContractWithCustomerSalesChannel-SubscriptionServices"
      decimals="INF"
      unitRef="USD">1643500</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-ProfessionalServices"
      decimals="INF"
      unitRef="USD">53000</fil:RevenuesRounded>
    <fil:RevenuesRounded
      contextRef="D201101_210131_ContractWithCustomerSalesChannel-ProfessionalServices"
      decimals="INF"
      unitRef="USD">54500</fil:RevenuesRounded>
    <fil:RevenuesRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">1512000</fil:RevenuesRounded>
    <fil:RevenuesRounded contextRef="D201101_210131" decimals="INF" unitRef="USD">1698000</fil:RevenuesRounded>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:205.2pt" valign="bottom"/&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Unbilled Receivable&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Deferred Revenue&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Balance at November 1, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;720,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;89,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,494,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:205.2pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Balance at January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;501,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;65,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;1,133,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ReceivablesNetCurrent contextRef="I211031" decimals="INF" unitRef="USD">720000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent contextRef="I211031" decimals="INF" unitRef="USD">89000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:DeferredRevenue contextRef="I211031" decimals="INF" unitRef="USD">1494000</us-gaap:DeferredRevenue>
    <us-gaap:ReceivablesNetCurrent contextRef="I220131" decimals="INF" unitRef="USD">501000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent contextRef="I220131" decimals="INF" unitRef="USD">65000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:DeferredRevenue contextRef="I220131" decimals="INF" unitRef="USD">1133000</us-gaap:DeferredRevenue>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationScheduleTextBlock contextRef="D211101_220131">&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;12 months or less&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Greater than &lt;/b&gt;&lt;br/&gt;&lt;b&gt;12 months *&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Subscription services&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;2,519,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;847,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Professional services&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;145,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;-&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:318.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Material rights&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;76,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:5.4pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:102.6pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:96pt"&gt;155,000&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationScheduleTextBlock>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedIn12MonthsOrLess
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-SubscriptionServices"
      decimals="INF"
      unitRef="USD">2519000</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedIn12MonthsOrLess>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedInGreaterThan12Months
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-SubscriptionServices"
      decimals="INF"
      unitRef="USD">847000</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedInGreaterThan12Months>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedIn12MonthsOrLess
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-ProfessionalServices"
      decimals="INF"
      unitRef="USD">145000</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedIn12MonthsOrLess>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedInGreaterThan12Months
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-ProfessionalServices"
      decimals="128"
      unitRef="USD">0</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedInGreaterThan12Months>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedIn12MonthsOrLess
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-MaterialRights"
      decimals="INF"
      unitRef="USD">76000</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedIn12MonthsOrLess>
    <fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedInGreaterThan12Months
      contextRef="D211101_220131_ContractWithCustomerSalesChannel-MaterialRights"
      decimals="INF"
      unitRef="USD">155000</fil:TransactionPriceAllocatedToTheRemainingPerformanceObligationRevenueRecognizedInGreaterThan12Months>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Cost of Revenues &#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Costs associated with subscription and maintenance revenues consist primarily of direct labor, amortization of previously capitalized software development costs (referred to as &#x201c;Capitalized Assets&#x201d;), communication costs, data feeds, travel and entertainment, and consulting fees. &#160;Cost of revenues in each reporting period was impacted by previously capitalized costs associated with software development and data center projects. &#160;In prior periods, the labor and fringe benefit costs of the Company employees involved in creating Capitalized Assets were capitalized, rather than expensed, and amortized over three years, as determined by their projected useful life. The Company did not capitalize any software development costs, as well as network and data center costs subsequent to January 31, 2020. &#160;Given business conditions in the aviation industry surrounding the unprecedented COVID-19 pandemic, the Company&#x2019;s software efforts were concentrated in the areas of maintenance of existing products.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Certain of PASSUR&#x2019;s services have traditionally relied on our proprietary network of sensors for aircraft surveillance - the &#160;PASSUR and SMLAT Network Systems (both collectively, the &#x201c;PASSUR Network&#x201d;). &#160;In light of the FAA's mandate for ADS-B equipage on aircrafts operating in most U.S. airspace, effective January 2020, and parallel adoption of ADS-B requirements in much of the world, the Company determined that such services could be powered by a combination of FAA data plus commercial ADS-B aggregator feeds and other data feeds available to the Company, which would provide a more cost-effective solution and allow us to focus more on value-added analytics, and less on sensor technology. &#160;The impact of this change was a reduction in amortization costs, along with decreases in lease, installation and repair and maintenance costs, offset in part by higher data feed costs. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Additionally, due to the financial and economic hardships being experienced by the Company&#x2019;s customers and air transportation support vendors in the current COVID-19 environment (described in &#x201c;Impact of the COVID-19 Pandemic,&#x201d; below), there has been a significant amount of uncertainty surrounding the ability of our customers to either renew and/or maintain their current levels of committed contracts with the Company. &#160;As a result of the industry changes in response to the COVID-19 pandemic, the Company anticipates that its level of Capitalized Assets, including related amortization of such costs, will decrease in the future, as technological efforts are focused more on maintenance of existing products.&lt;/p&gt;
</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="D211101_220131">&lt;p style="font:11.5pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Income Taxes &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;On March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act ("CARES Act") was enacted to provide economic relief to those impacted by the COVID-19 pandemic. The CARES Act made various tax law changes, including, among other things: (i) modified the federal net operating loss rules, including permitting federal net operating losses incurred in 2018, 2019, and 2020 to be carried back to the five preceding taxable years in order to generate a refund of previously paid income taxes; (ii) enhanced recoverability of AMT tax credit carryforwards; (iii) delayed payment of employer payroll taxes; (iv) increased the limitation on business interest expenses under IRC Section 163(j) for the 2019 and 2020 tax years to permit additional expensing of interest; and (v) enacted a technical correction so that qualified improvement property can be immediately expensed under IRC Section 168(k). &#160;As of October 31, 2021, the Company had approximately $26,812,000 of net operating losses, which cannot be carried back to prior years to generate tax refunds since no tax had been paid in those years by the Company.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company&#x2019;s provision for income taxes consists of federal, state and foreign taxes, as applicable, in amounts necessary to align the Company&#x2019;s year-to-date tax provision with the effective rate that it expects to achieve for the full year. Each quarter the Company updates its estimate of the annual effective tax rate and records cumulative adjustments as necessary. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The estimated annual effective tax rate for the fiscal year ending October 31, 2022 is 0%. This calculation reflects estimated income tax expense based on our current year annual pretax income forecast which is offset by a reduction in the valuation allowance. The Company maintains a full valuation allowance against its deferred tax assets. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;For the three months ended January 31, 2022, the Company recorded an income tax provision of $0. &#160;The effective tax rate for the three months ended January 31, 2022 was 0% on a pretax loss of (($430,000)). &#160;The effective rate differs from the U.S. federal corporate tax rate of 21% due to the creation of net operating losses offset by an increase in the valuation allowance.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;For the three months ended January 31, 2021, the Company recorded an income tax provision of $0. &#160;The effective tax rate for the three months ended January 31, 2021 was 0% on a pretax income of $135,000. The effective rate differed from the U.S. federal statutory rate of 21% due to the use of net operating losses offset by a reduction in the valuation allowance. &#160;&lt;/p&gt;
</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="I211031" decimals="INF" unitRef="USD">26812000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="D201101_210131" decimals="INF" unitRef="USD">0</us-gaap:IncomeTaxExpenseBenefit>
    <fil:IncomeTaxExpenseBenefitPercentage contextRef="D201101_210131" decimals="INF" unitRef="Pure">0</fil:IncomeTaxExpenseBenefitPercentage>
    <fil:NetIncomeLossRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">-430000</fil:NetIncomeLossRounded>
    <fil:IncomeTaxExpenseBenefitRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">0</fil:IncomeTaxExpenseBenefitRounded>
    <fil:IncomeTaxExpenseBenefitPercentage contextRef="D211101_220131" decimals="INF" unitRef="Pure">0</fil:IncomeTaxExpenseBenefitPercentage>
    <fil:NetIncomeLossRounded contextRef="D201101_210131" decimals="INF" unitRef="USD">135000</fil:NetIncomeLossRounded>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Accounts Receivable&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company records accounts receivable for agreements where amounts due from customers are contractually required and are non-refundable. The carrying amount of accounts receivable is reduced by a valuation allowance that reflects the Company&#x2019;s best estimate of the amounts that will not be collected. Net accounts receivable is comprised of the monthly, quarterly, or annual committed amounts due from customers pursuant to the terms of each respective customer&#x2019;s agreement. Accounts receivable balances include amounts attributable to deferred revenues. The Company&#x2019;s accounts receivable balances included $65,000 of unbilled receivables associated with contractually committed services provided to existing customers as of the three months ended January 31, 2022, which will be invoiced subsequent to January 31, 2022. At October 31, 2021, the Company&#x2019;s accounts receivable balance included $89,000 of unbilled receivables associated with contractually committed services provided to existing customers during the twelve months ended October 31, 2021.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company has a history of successfully collecting all amounts due from its customers under the original terms of its subscription agreements and believes that its products and professional service engagements are critical to the efficient operation of the air transportation market.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The provision for doubtful accounts was $192,000 and $183,000 as of January 31, 2022 and October 31, 2021, respectively. In addition to reviewing delinquent accounts receivable, the Company considers many factors in estimating its reserve, including historical data, experience, customer types, credit worthiness, and economic trends. The Company monitors its outstanding accounts receivable balances and believes the provision is adequate.&lt;/p&gt;
</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:UnbilledReceivablesCurrent contextRef="I220131" decimals="INF" unitRef="USD">65000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent contextRef="I211031" decimals="INF" unitRef="USD">89000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="I220131" decimals="INF" unitRef="USD">192000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="I211031" decimals="INF" unitRef="USD">183000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock contextRef="D211101_220131">&lt;p style="font:10pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:12pt"&gt;&lt;b&gt;Capitalized Software Development Costs&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company capitalizes costs related to the development of internal use software in accordance with authoritative guidance issued by the FASB on internal-use software, ASC 350-40, &#x201c;Internal-Use Software.&#x201d; The Company expenses all costs incurred during the preliminary project stage of its development, and capitalizes the costs incurred during the application development stage. For periods through January 31, 2020, costs incurred relating to upgrades and enhancements to the software were capitalized if it had been determined that these upgrades or enhancements add additional functionality to the software. &#160;Costs incurred to maintain and support products after they became available were charged to expense as incurred. &#160;The Company did not capitalize any software development costs subsequent to January 31, 2020.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Due to the financial and economic hardships being experienced by airlines, airports and air transportation support vendors in the current COVID-19 environment (described in &#x201c;Impact of the COVID-19 Pandemic&#x201d; below), there has been a significant amount of uncertainty surrounding the ability of our customers to continue to perform their contracts with the Company. &#160;Given these business conditions, the Company&#x2019;s software efforts were concentrated in the areas of maintenance of existing products. &#160;As a result, the Company did not capitalize any software development costs during the three months ended January 31, 2022 and 2021, respectively. &#160;The Company amortized $121,000 of capitalized software development costs during both of the three months ended January 31, 2022 and 2021, respectively. The Company recorded amortization of the software on a straight-line basis over the estimated useful life of the software, typically over three years within &#x201c;Cost of Revenues&#x201d;. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;As a result of the industry changes in response to the COVID-19 pandemic, the Company anticipates that its level of capitalized software development costs, including related amortization of such costs, will decrease in the future. &#160;&lt;/p&gt;
</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Long-Lived Assets&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company reviews long-lived assets for impairment when circumstances indicate the carrying amount of an asset may not be recoverable. Impairment is recognized to the extent the sum of undiscounted estimated future cash flows expected to result from the use of the asset is less than the carrying value. Assets to be disposed of are carried at the lower of their carrying value or fair value, less costs to sell. The Company evaluates the periods of amortization continually in determining whether later events and circumstances warrant revised estimates of useful lives. If estimates are changed, the unamortized costs will be allocated to the increased or decreased number of remaining periods in the asset&#x2019;s revised life. &lt;/p&gt;
</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Deferred Tax Assets&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Each reporting period, the Company assesses the realizability of its deferred tax assets to determine if it is more-likely-than-not that some portion, or all, of the deferred tax assets will be realized. &#160;The Company considered all available positive and negative evidence including the reversal of existing taxable temporary differences, projected future taxable income, tax planning strategies and recent financial operating results. The ultimate realization of a deferred tax asset is ultimately dependent on sufficient taxable income within the available carryback and/or carryforward periods to utilize the deductible temporary differences. &#160;Based on the weight of available evidence including recent financial operating results, the Company determined its net deferred tax assets are not realizable on a more-likely-than-not basis and that a valuation allowance is required against its net deferred tax assets. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;At October 31, 2021, the Company had available federal net operating loss carryforwards of $26,812,000, of which $14,032,000 are indefinite lived, but only available to offset 80% of future taxable income, and $12,780,000 will expire in various tax years from fiscal year 2022 through fiscal year 2038. &#160;&lt;/p&gt;
</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="I211031" decimals="INF" unitRef="USD">26812000</us-gaap:OperatingLossCarryforwards>
    <fil:OperatingLossCarryforwardsIndefiniteLived contextRef="I211031" decimals="INF" unitRef="USD">14032000</fil:OperatingLossCarryforwardsIndefiniteLived>
    <fil:OperatingLossCarryforwardsWillExpireInVariousTaxYears contextRef="I211031" decimals="INF" unitRef="USD">12780000</fil:OperatingLossCarryforwardsWillExpireInVariousTaxYears>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Net (Loss)/Income per Share Information &lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;Basic net (loss)/income per share is computed based on the weighted average number of shares outstanding. Diluted (loss)/earnings per share is computed similarly to basic (loss)/earnings per share, except that it reflects the effect of common shares issuable upon exercise of stock options, using the treasury stock method in periods in which they have a dilutive effect. The Company&#x2019;s 2009 Stock Incentive Plan, which expired on February 24, 2019, and 2019 Stock Incentive Plan, allow for a cashless exercise. Shares used to calculate net (loss)/income per share are as follows:&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the three months ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"/&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Basic Weighted average shares outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;7,712,091&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7,712,091&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Effect of dilutive stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Diluted weighted average shares outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;7,712,091&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7,712,091&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average shares which are not included in the calculation of diluted net loss per share because their impact is anti-dilutive. &#160;These shares consist of stock options.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;1,470,000&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,532,500&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="D211101_220131">&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse;width:100%"&gt;&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;For the three months ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td colspan="3" style="width:41%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, &lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"/&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;2021&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Basic Weighted average shares outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;7,712,091&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7,712,091&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Effect of dilutive stock options&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;-&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;-&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;Diluted weighted average shares outstanding&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;7,712,091&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;7,712,091&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:20%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:59%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted average shares which are not included in the calculation of diluted net loss per share because their impact is anti-dilutive. &#160;These shares consist of stock options.&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&lt;b&gt;1,470,000&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:1%" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:20%;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;1,532,500&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D211101_220131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="D201101_210131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <fil:EffectOfDilutiveStockOptions contextRef="D211101_220131" decimals="128" unitRef="Shares">0</fil:EffectOfDilutiveStockOptions>
    <fil:EffectOfDilutiveStockOptions contextRef="D201101_210131" decimals="128" unitRef="Shares">0</fil:EffectOfDilutiveStockOptions>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D211101_220131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="D201101_210131" decimals="INF" unitRef="Shares">7712091</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="D211101_220131" decimals="INF" unitRef="Shares">1470000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="D201101_210131" decimals="INF" unitRef="Shares">1532500</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Stock-Based Compensation&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company follows FASB ASC 718, &lt;i&gt;Compensation-Stock Compensation&lt;/i&gt;, which requires the measurement of compensation cost for all stock-based awards at fair value on the date of grant, and recognition of stock-based compensation expense over the service period for awards expected to vest. The fair value of stock options is determined using the Black-Scholes valuation model. Such fair value is recognized as an expense over the service period, net of forfeitures. Stock-based compensation expense was $58,000 and $47,000 for the three months ended January 31, 2022 and 2021, respectively. &#160;Stock-based compensation is primarily included in selling, general, and administrative expenses. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;On August 16, 2021, the Company&#x2019;s Board of Directors adopted the Second Amendment to the Plan, to authorize the granting of restricted stock unit (RSU) awards under the Plan. Each RSU represents the right to receive, following vesting, one share of the Company&#x2019;s Common Stock. &#160;In connection with the Second Amendment to the Plan, the Board of Directors &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;has authorized an aggregate of 800,000 RSU awards to be granted under the Plan. &#160;As of January 31, 2022, 797,500 RSU awards were granted under the Plan at a grant date fair market value of $0.63 per share, which RSU awards vest ratably over a three-year period. &#160;All 797,500 RSU awards were granted on October 22, 2021. &#160;Compensation expense related to RSU awards was $46,000 and $0 for the three months ended January 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/p&gt;
</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensation contextRef="D211101_220131" decimals="INF" unitRef="USD">58000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="D201101_210131" decimals="INF" unitRef="USD">47000</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Fair Value of Financial Instruments&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The recorded amounts of the Company&#x2019;s cash, receivables, and accounts payables approximate their fair values principally because of the short-term nature of these items. The fair value of related party debt is not practicable to determine due primarily to the fact that the Company&#x2019;s related party debt is held by its Chairman and significant shareholder, and the Company does not have any third-party debt with which to compare.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Additionally, on a recurring basis, the Company uses fair value measures when analyzing asset impairments. Long-lived assets and certain identifiable intangible assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If it is determined such indicators are present, and the review indicates that the assets will not be fully recoverable based on the undiscounted estimated future cash flows expected to result from the use of the asset, their carrying values are reduced to estimated fair value.&lt;/p&gt;
</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Recent Accounting Pronouncements Adopted&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;In February 2016, the FASB issued ASU 2016-02, which amends the ASC and creates Topic 842, &lt;i&gt;Leases &lt;/i&gt;(&#x201c;Topic 842&#x201d;)&lt;i&gt;.&lt;/i&gt; Topic 842 requires lessees to recognize lease assets and lease liabilities for those leases classified as operating leases under previous GAAP on the balance sheet. On November 1, 2019, the Company adopted Topic 842. As a result of the adoption of Topic 842, the Company recognized operating lease right-of-use (&#x201c;ROU&#x201d;) assets and liabilities of $1,497,000 and $1,620,000, respectively. The Company does not have any finance lease ROU assets and liabilities. There was no change to our consolidated statements of operations or cash flows, as a result of the adoption. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;Accounting Pronouncements Issued but not yet Adopted&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:6pt;margin-bottom:0pt;text-align:justify"&gt;In December 2019, the FASB issued ASU 2019-12, &#x201c;Income Taxes Topic 740-Simplifying the Accounting for Income Taxes&#x201d; (&#x201c;ASU 2019-12&#x201d;), which intended to simplify various aspects related to accounting for income taxes. ASU 2019-12 removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application of Topic 740. This guidance is effective for fiscal years beginning after December 15, 2020, including interim periods therein, and early adoption is permitted. Adoption of Topic 740 is not expected to have a material effect on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:6pt;margin-bottom:0pt;text-align:justify"&gt;In June 2016, the FASB issued ASU 2016-13, &#x201c;Current Expected Credit Losses&#x201d; (ASU 2016-13), which introduces an impairment model based on expected, rather than incurred, losses. &#160;Additionally, it requires expanded disclosures regarding (a) credit risk inherent in a portfolio and how management monitors the portfolio&#x2019;s credit quality; (b) management&#x2019;s estimate of expected credit losses; and, (c) changes in estimates of expected credit losses that have taken place during the period. &#160;ASU 2016-13 is effective for fiscal years beginning after December 15, 2022. &#160;The Company has not yet quantified the impact of ASU 2016-13 on its consolidated financial statements. &#160;However, it is not expected to have a material effect on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;
</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <fil:N3ImpactOfTheCovid19PandemicTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&lt;b&gt;3. &lt;/b&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;b&gt;Impact of the COVID-19 Pandemic &#160;&#160;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The aviation and travel industries, which are served by the Company and its products, were severely affected by the COVID-19 outbreak. &#160;Travel restrictions and other measures imposed by most jurisdictions, coupled with the public&#x2019;s reluctance to travel during this time, resulted in a precipitous decline in demand for air travel, and our customers in the aviation and travel industries drastically reduced their capacity and operations from 2020 into 2021 as compared to 2019, which in turn has resulted in a significant reduction of demand for our products and services. &#160;As a result, the Company has faced increased economic pressures and experienced a significant loss of revenue during the three month periods ended January 31, 2022 and 2021. The Company anticipates a return to an improved economic environment in the latter half of fiscal 2022 given the state of vaccinations, treatments available, and changes in public behaviors. &#160;The recovery, however, depends on many factors, the outcomes of which are uncertain or unknown at this time, such as, among other things, the scope, severity and duration of any variants to the COVID-19 virus, the continuing actions to contain the pandemic or to mitigate its impact, the acceptance and public distribution of treatments and vaccines for the disease (including its variants), and the length of &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;span style="font-size:11pt"&gt;time before the public feels safe to travel. &#160;All of these variables will impact how quickly the industry can recover and may affect the revenue and earnings levels of the Company. &#160;See &#x201c;Risk Factors&#x201d;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Coronavirus Aid, Relief and Economic Security Act (the &#x201c;CARES Act&#x201d;), enacted in March 2020, as well as subsequently enacted legislation, including the American Rescue Plan Act of 2021 (the &#x201c;Rescue Act&#x201d;), have provided economic support for, among others, businesses in the airline industry. &#160;The Company has received grants under both the CARES Act and the Rescue Act (collectively referred to herein as &#x201c;CARES Act grants&#x201d;), totaling approximately $6,498,000, as described in more detail below.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:58.5pt;color:#000000;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;1.&lt;/kbd&gt;In July 2020, the Company entered into an agreement with the U.S. Department of the Treasury to receive an aggregate of $3,003,000 in emergency relief through the CARES Act Payroll Support Program (&#x201c;PSP1&#x201d;). The relief payments were received in three installments from July 2020 through September 2020. &#160;Pursuant to the Payroll Support Program Agreement, the relief payments must be used exclusively for the continuation of payment of certain employee wages, salaries and benefits. &#160;The Company has used such relief payments for such purpose. &#160;The Payroll Support Program Agreement provides that the relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through September 30, 2020, as well as other conditions including prohibitions on share repurchases and dividends through September 30, 2021, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:58.5pt;color:#000000;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;2.&lt;/kbd&gt;On February 12, 2021, the Company received an additional &#x201c;top off&#x201d; disbursement of $875,000 under PSP1, subject to the terms and conditions described above.&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:58.3pt;color:#000000;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;3.&lt;/kbd&gt;On March 5, 2021, the Company entered into a Payroll Support Program Extension Agreement with the U.S. Department of the Treasury for an award the Company received under the CARES Act Payroll Support Program (&#x201c;PSP2&#x201d;). &#160;The total amount awarded to the Company under PSP2 was approximately $1,310,000. &#160;The relief payments under PSP2 were received in two installments of approximately $655,000 each on March 8, 2021 and April 26, 2021. &#160;As with the original grant under PSP1, PSP2 proceeds are to be used exclusively for the continuation of payment of certain employee wages, salaries, and benefits. The Company has used such relief payments for such purpose. &#160;The Payroll Support Program Extension Agreement for PSP2 provides that the relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through the later of March 31, 2021, or the date on which the Company has expended all of the payroll support, as well as other conditions including prohibitions on share repurchases and dividends through March 31, 2022, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:58.3pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Times New Roman;margin-left:-18pt"&gt;4.&lt;/kbd&gt;On April 16, 2021, the Company entered into a Payroll Support Program 3 Agreement with the U.S. Department of the Treasury for an award the Company received under the Rescue Act (PSP3&#x201d;). &#160;The total amount awarded to the Company under PSP3 was approximately $1,310,000. &#160;The first installment, in the amount of approximately $655,000, was received by the Company on April 29, 2021. &#160;The second installment of approximately $655,000 was received by the Company on May 27, 2021. &#160;The Company does not anticipate any additional stimulus grant payments under the Payroll Support Programs. &#160;As with the original grants under PSP1 and PSP2, proceeds under PSP3 are to be used exclusively for the continuation of payment of certain employee wages, salaries, and benefits. The Company has used such proceeds for such purpose. &#160;The Payroll Support Program 3 Agreement provides that the relief payments are conditioned on the Company&#x2019;s agreement to, among other things, refrain from conducting involuntary employee layoffs or furloughs through the later of September 30, 2021, or the date on which the Company has expended all of the payroll support under PSP3, as well as other conditions including prohibitions on share repurchases and dividends through September 30, 2022, and certain limitations on executive compensation. &#160;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:58.3pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company expended the remaining balance of funds received under the various Payroll Support Programs during the three months ended January 31, 2022. &#160;&lt;span style="background-color:#FFFFFF"&gt;The amount of unused stimulus funding as of January 31, 2022 and October 31 2021 was $0 and $867,000, respectively, and&#160;is&#160;shown in the balance sheet under current liabilities as Accrued Liabilities - Stimulus Funding.&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company believes that it has operated in compliance with all the provisions and requirements under the CARES Act and the Rescue Act during the time periods that funds under the CARES Act grants were outstanding, and fully intends to continue to comply with all such provisions and requirements. &#160;Consequently, the Company has accounted for the advanced funds as grants not requiring repayment and recognized such amounts in income as qualifying salaries, wages and benefits were incurred. &#160;During the three months ended January 31, 2022 and 2021, the Company reduced its compensation expense by $789,000 and $1,016,000, respectively, as the CARES Act grant proceeds received by the Company were used to fund eligible payroll costs. &#160;If the Company does not comply with the provisions of the CARES Act, the Rescue Act and the Payroll Support Program Agreements, the Company may be required to repay the government funds and also be subject to other remedies.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Additionally, provisions under the CARES Act allowed the Company to defer payment of the employer&#x2019;s share of social security taxes incurred from March of 2020 through December 31, 2020. &#160;The amount of payroll taxes subject to deferred payment was approximately $139,000. &#160;Under the terms of the legislation, 50%, or approximately $70,000 of the deferred payroll taxes were due and paid by December 31, 2021, and the remaining 50%, or approximately $69,000 are due and payable by December 31, 2022. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0"&gt;The Company has taken several actions beginning in April 2020 and prior to receiving CARES Act funds, to mitigate the effects of the COVID-19 pandemic on its business, as outlined below:&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font:10pt Symbol"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/span&gt;&lt;/kbd&gt;Eliminated or furloughed approximately one-third of then-existing positions;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font:10pt Symbol"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/span&gt;&lt;/kbd&gt;Instituted a temporary pay reduction plan affecting essentially all of the then-remaining employees;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font:10pt Symbol"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/span&gt;&lt;/kbd&gt;Reduced the use of outside consultants;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin-top:0pt;margin-bottom:8pt;margin-left:36pt"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font:10pt Symbol"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/span&gt;&lt;/kbd&gt;Decommissioned the PASSUR Network to reduce data feed and telecom costs; and&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:11pt Symbol;margin-left:-18pt"&gt;&lt;span style="font:10pt Symbol"&gt;&lt;span style="font-family:Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/span&gt;&lt;/kbd&gt;Reduced and/or eliminated other operating expenses that were not critical to the short-term outlook of the Company.&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The effects of the actions above are reflected in the costs of revenues, research and development and administrative costs for the three months ended January 31, 2022 and 2021, and the Company anticipates that such cost savings will continue to benefit the remainder of fiscal 2022. &#160;However, if the recovery of the air transportation industry accelerates and revenue levels quickly return to pre-COVID-19 levels, these levels of cost savings may not be practicable or sustainable to support the operations necessary for the increased level of revenue. &#160;During the three months ended January 31, 2022, the Company made investments in, among other areas, infrastructure and marketing, to benefit the longer term growth of the Company. &#160;&#160;See &#x201c;Risk Factors&#x201d;.&lt;/p&gt;
</fil:N3ImpactOfTheCovid19PandemicTextBlock>
    <us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;text-align:justify"&gt;&lt;b&gt;4. &lt;/b&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;b&gt;Leases&lt;/b&gt;&lt;/span&gt;&lt;b&gt; &#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;
&lt;p style="font:12pt Times New Roman;margin:0;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company accounts for leases under the guidance of Topic 842, requiring the recognition of ROU assets and associated lease liabilities related to operating leases. &#160;The accounting for finance leases under Topic 842 is consistent with the prior accounting for capital leases. &#160;The Company elected not to apply the measurement and recognition requirements of Topic 842 to short-term leases (i.e., leases with a term of 12 months or less). &#160;Accordingly, short-term leases will not be recorded as ROU assets or lease liabilities on the Company&#x2019;s consolidated balance sheets, and the related lease payments will be recognized in net earnings on a straight-line basis over the lease term. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The Company recognizes a lease liability and a related ROU asset at the commencement date for leases on its consolidated balance sheet, excluding short-term leases as noted below. The lease liability is equal to the present value of unpaid lease payments over the remaining lease term. The Company&#x2019;s lease term at the commencement date may reflect options to extend or terminate the lease when it is reasonably certain that such options will be exercised. To determine the present value of the lease liability, the Company uses an incremental borrowing rate, which is defined as the rate of interest that the Company would have to pay to borrow (on a collateralized basis over a similar term) an amount equal to the lease payments in similar economic environments. &#160;The ROU asset is based on the corresponding lease liability adjusted for certain costs such as initial direct costs, prepaid lease payments and lease incentives received. Both operating and finance lease ROU assets are reviewed for impairment, consistent with other long-lived assets, whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. After a ROU asset is impaired, any remaining balance of the ROU asset is amortized on a straight-line basis over the shorter of the remaining lease term or the estimated useful life.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;After the lease commencement date, the Company evaluates lease modifications, if any, that could result in a change in the accounting for leases. &#160;For a lease modification, an evaluation is performed to determine if it should be treated as either a separate lease or a change in the accounting of an existing lease. In addition, significant changes in events or circumstances within the Company&#x2019;s control are assessed to determine whether a change in the accounting for leases is required. &lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;Certain of the Company&#x2019;s leases provide for variable lease payments for the right to use an underlying asset that vary due to changes in facts and circumstances occurring after the commencement date, other than the passage of time. Variable lease payments that are dependent on an index or rate (e.g., Consumer Price Index) are included in the initial measurement of the lease liability, the initial measurement of the ROU asset, and the lease classification test based on the index or rate as of the commencement date. Any changes from the commencement date estimation of the index- and rate-based variable payments are expensed as incurred in the period of the change. Variable lease payments that are not known at the commencement date and are determinable based on the performance or use of the underlying asset, are not included in the initial measurement of the lease liability or the ROU asset, but instead are expensed as incurred. &#160;The Company&#x2019;s variable lease payments primarily include common area maintenance and real estate taxes.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;As of January 31, 2022, the Company had operating leases primarily for offices and its now-decommissioned PASSUR and Surface Multilateration (&#x201c;SMLAT&#x201d;) systems, with remaining terms of approximately eight months to five years. &#160;The Company&#x2019;s office lease contracts include options to extend the leases for up to five years. &#160;The Company&#x2019;s office located in Stamford, Connecticut, was previously located in a 5,300 square foot office at an average annual cost of $220,000, under a lease expiring on June 30, 2023. &#160;On October 6, 2020, the Company modified this agreement, reducing the amount of square footage under rental and extending the term to June 30, 2025, at the reduced average annual rental rate of $61,000. &#160;The Company&#x2019;s office located in Orlando, Florida, was subject to a lease through August 31, 2021, at an average annual rental rate of $74,000. Effective as of September 1, 2021, the Company entered into a new lease for its Orlando office, for approximately 1,800 square feet for a term of 64 months at an average annual rental of $51,400. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;A summary of total lease costs and other information for the period relating to the Company&#x2019;s operating leases is as follows:&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:10.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:272.35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="width:282.8pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total lease cost &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="background-color:#CCEEFF;width:282.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;22,924&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;49,022&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="width:282.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Short-term lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;3,473&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;20,860&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="background-color:#CCEEFF;width:282.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Variable lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;1,639&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;3,151&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:10.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:272.35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;28,036&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;73,033&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Other information&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"&gt;Operating cash flows from operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;42,428&#160;&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;-&#160;&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted-average remaining lease term - operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;4.2&#160;&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted-average discount rate - operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;9.75%&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The total future minimum lease payments, over the remaining lease term, relating to the Company&#x2019;s operating leases for the remainder of fiscal year 2022 and for each of the next four fiscal years and thereafter is as follows:&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:432pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Fiscal Year Ended October 31:&lt;/b&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Operating Leases&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;92,698&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;117,944&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;116,657&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;96,523&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;57,806&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Thereafter&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;9,873&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Total future minimum lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;491,501&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less imputed interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;(85,644)&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;405,857&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;The following table summarizes scheduled maturities of the Company&#x2019;s contractual obligations relating to operating leases for which cash flows are fixed and determinable as of January 31, 2022:&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:432pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Fiscal Year Ended October 31:&lt;/b&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Payments Due in &lt;/b&gt;&lt;br/&gt;&lt;b&gt;Fiscal Year (1)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;84,025&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;113,495&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;115,082&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;96,523&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;57,806&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Thereafter&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;9,873&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Total contractual obligations&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;476,804&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:10pt Times New Roman;margin:0;margin-left:36pt;text-align:justify"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:-18pt"&gt;&lt;span style="vertical-align:super"&gt; (1)&lt;/span&gt;&lt;/kbd&gt;Minimum operating lease commitments only include base rent. &#160;Certain leases provide for contingent rents that are not measurable at inception and primarily include common area maintenance and real estate taxes. &#160;These amounts are excluded from minimum operating lease commitments and are included in the determination of total rent expense when it is probable that the expense has been incurred and the amount is reasonably measurable. &#160;Such amounts have not been material to total rent expense. &#160;&#160;&lt;/p&gt;
&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;As of January 31, 2022, the Company did not have any finance leases or leases that had not yet commenced as of such date. &#160;As described above, effective as of September 1, 2021, the Company entered into a new lease for its primary software development facility, located in Orlando, Florida. &lt;/p&gt;
</us-gaap:OperatingLeasesOfLesseeDisclosureTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="D211101_220131">&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:10.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:272.35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Three Months Ended&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="width:282.8pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Total lease cost &lt;/b&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2022&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;January 31, 2021&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="background-color:#CCEEFF;width:282.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Operating lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;22,924&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;49,022&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="width:282.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Short-term lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;3,473&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;20,860&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan="2" style="background-color:#CCEEFF;width:282.8pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Variable lease cost&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;1,639&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:120.55pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;3,151&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:10.45pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:272.35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;28,036&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:16.1pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:120.55pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:114pt"&gt;73,033&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p style="font:12pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;b&gt;Other information&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:18pt;color:#000000"&gt;Operating cash flows from operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;42,428&#160;&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;-&#160;&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted-average remaining lease term - operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;4.2&#160;&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;years&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:431pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Weighted-average discount rate - operating leases&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:74pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:67pt"&gt;9.75%&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:35pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:right"&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="D211101_220131" decimals="INF" unitRef="USD">22924</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="D201101_210131" decimals="INF" unitRef="USD">49022</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="D211101_220131" decimals="INF" unitRef="USD">3473</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="D201101_210131" decimals="INF" unitRef="USD">20860</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="D211101_220131" decimals="INF" unitRef="USD">1639</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="D201101_210131" decimals="INF" unitRef="USD">3151</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="D211101_220131" decimals="INF" unitRef="USD">28036</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="D201101_210131" decimals="INF" unitRef="USD">73033</us-gaap:LeaseCost>
    <fil:OperatingCashFlowsFromOperatingLeases contextRef="D211101_220131" decimals="INF" unitRef="USD">42428</fil:OperatingCashFlowsFromOperatingLeases>
    <fil:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilities contextRef="D211101_220131" decimals="128" unitRef="USD">0</fil:RightOfUseAssetsObtainedInExchangeForNewOperatingLeaseLiabilities>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="I220131">P4Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="I220131" decimals="INF" unitRef="Pure">0.0975</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock contextRef="D211101_220131">&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:432pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Fiscal Year Ended October 31:&lt;/b&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Operating Leases&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt;border-top:0.5pt solid #000000" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;92,698&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;117,944&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;116,657&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;96,523&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;57,806&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Thereafter&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;9,873&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="middle"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Total future minimum lease payments&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;491,501&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Less imputed interest&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;(85,644)&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Total&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;405,857&#160;&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear contextRef="I220131" decimals="INF" unitRef="USD">92698</us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="I220131" decimals="INF" unitRef="USD">117944</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears contextRef="I220131" decimals="INF" unitRef="USD">116657</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears contextRef="I220131" decimals="INF" unitRef="USD">96523</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears contextRef="I220131" decimals="INF" unitRef="USD">57806</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter contextRef="I220131" decimals="INF" unitRef="USD">9873</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <fil:OperatingLeaseLiabilityGross contextRef="I220131" decimals="INF" unitRef="USD">491501</fil:OperatingLeaseLiabilityGross>
    <fil:OperatingLeasesFutureMinimumPaymentsInterestIncludedInPayments contextRef="I220131" decimals="INF" unitRef="USD">85644</fil:OperatingLeasesFutureMinimumPaymentsInterestIncludedInPayments>
    <us-gaap:OperatingLeaseLiability contextRef="I220131" decimals="INF" unitRef="USD">405857</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="D211101_220131">&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;table style="border-collapse:collapse"&gt;&lt;tr&gt;&lt;td style="width:432pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&lt;b&gt;Fiscal Year Ended October 31:&lt;/b&gt; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:center"&gt;&lt;b&gt;Payments Due in &lt;/b&gt;&lt;br/&gt;&lt;b&gt;Fiscal Year (1)&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2022&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-top:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;84,025&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2023&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;113,495&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2024&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;115,082&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2025&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;96,523&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;2026&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;57,806&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;Thereafter&lt;/p&gt;
&lt;/td&gt;&lt;td style="width:108pt;border-bottom:0.5pt solid #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;9,873&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background-color:#CCEEFF;width:432pt" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;margin-left:9pt;color:#000000"&gt;Total contractual obligations&lt;/p&gt;
&lt;/td&gt;&lt;td style="background-color:#CCEEFF;width:108pt;border-bottom:3px double #000000" valign="bottom"&gt;&lt;p style="font:10pt Times New Roman;margin:0;color:#000000"&gt;&lt;kbd style="position:absolute;font:10pt Times New Roman;margin-left:7pt"&gt;$&lt;/kbd&gt;&lt;kbd style="position:absolute;text-align:right;font:10pt Times New Roman;width:101pt"&gt;476,804&lt;/kbd&gt;&#160;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear contextRef="I220131" decimals="INF" unitRef="USD">84025</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="I220131" decimals="INF" unitRef="USD">113495</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearTwo>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree contextRef="I220131" decimals="INF" unitRef="USD">115082</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearThree>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour contextRef="I220131" decimals="INF" unitRef="USD">96523</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFour>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive contextRef="I220131" decimals="INF" unitRef="USD">57806</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalInYearFive>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalThereafter contextRef="I220131" decimals="INF" unitRef="USD">9873</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipalThereafter>
    <fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipal contextRef="I220131" decimals="INF" unitRef="USD">476804</fil:OperatingLeaseObligationsMaturitiesRepaymentsOfPrincipal>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="D211101_220131">&lt;p style="font:12pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;text-align:justify"&gt;&lt;b&gt;5. &lt;/b&gt;&lt;span style="border-bottom:1px solid #000000"&gt;&lt;b&gt;Notes Payable &#x2013;&#160;Related Party&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;On January 29, 2021, the Company and Mr. Gilbert entered into a Seventh Debt Extension Agreement effective January 29, 2021, pursuant to which the Company cancelled an outstanding promissory note in the amount of $9,071,000 issued to Mr. Gilbert on January 27, 2020 (the &#x201c;Sixth Gilbert Note&#x201d;) and issued Mr. Gilbert a new promissory note (the &#x201c;Seventh Gilbert Note&#x201d;) in the amount of $10,692,000. Under the terms of the Seventh Gilbert Note, the Company agreed to pay the unpaid interest of $1,107,000 accrued under the Sixth Gilbert Note and included in the Seventh Gilbert Note at the time and on the terms set forth in the Seventh Gilbert Note. Under the terms of the Seventh Gilbert Note, the maturity date of the loan was extended to November 1, 2022, and the annual interest rate remained at 9.75%, with annual interest payments required to be made on October 31st of each year (although any accrued interest can be paid before such time without penalty). The note payable is secured by the Company&#x2019;s assets. The amendments to the Sixth Gilbert Note were determined to be a modification of the debt instrument and no gain or loss was recorded as a result of the transactions.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;On January 26, 2022, the Company and Mr. Gilbert entered into an Eighth Debt Extension Agreement, effective as of January 26, 2022, pursuant to which the Company cancelled the Seventh Gilbert Note and issued Mr. Gilbert a new promissory note (the &#x201c;Eighth Gilbert Note&#x201d;) in the amount of $10,692,000. &#160;Under the terms of the Eighth Gilbert Note, the maturity date of the loan was extended to November 1, 2023, and the annual interest rate remained 9.75%, with annual interest payments required to be made on October 31st of each year (although any accrued interest can be paid before such time without penalty). &#160;The note payable is secured by the Company&#x2019;s assets. &#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-align:justify"&gt;During the first three months of fiscal 2022, the Company did not make any payments to Mr. Gilbert for interest accrued on the Seventh Gilbert Note through January 31, 2022. &#160;The total amount of accrued interest due was $266,400 and is included in accounts payable at January 31, 2022. &#160;During the three months ended January 31, 2022, Mr. Gilbert did not loan the Company any additional funds. &#160;During the three months ended January 31, 2021, the Company paid Mr. Gilbert interest accrued on the Sixth Gilbert Note in a total amount of $266,400.&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;text-indent:9pt;margin-left:-9pt;text-align:justify"&gt;&#160;&lt;/p&gt;
&lt;p style="font:11pt Times New Roman;margin:0;color:#000000;text-align:justify"&gt;The Company has evaluated its financial position as of January 31, 2022, including an operating loss of ($163,000) for the three months ended January 31, 2022 and a working capital deficit of $250,000 (excluding deferred revenues) as of January 31, 2022, and has requested and received a commitment from Mr. Gilbert, dated March 9, 2022, that if the Company, at any time, is unable to meet its obligations through March 9, 2023, Mr. Gilbert will provide the Company with the necessary continuing financial support to meet such obligations. &#160;Such commitment for financial support may be in the form of additional advances or loans to the Company, in addition to the deferral of principal and/or interest payments due on the existing loans, if deemed necessary. &lt;/p&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <fil:NotesPayableRelatedPartiesNoncurrentRounded
      contextRef="I210129_LongtermDebtType-SeventhGilbertNote"
      decimals="INF"
      unitRef="USD">10692000</fil:NotesPayableRelatedPartiesNoncurrentRounded>
    <fil:InterestRateOnRelatedPartyNotePayable contextRef="I220131" decimals="INF" unitRef="Pure">0.0975</fil:InterestRateOnRelatedPartyNotePayable>
    <fil:NotesPayableRelatedPartiesNoncurrentRounded
      contextRef="I220126_LongtermDebtType-EighthGilbertNote"
      decimals="INF"
      unitRef="USD">10692000</fil:NotesPayableRelatedPartiesNoncurrentRounded>
    <us-gaap:DebtInstrumentMaturityDate contextRef="D220126_LongtermDebtType-EighthGilbertNote">2023-11-01</us-gaap:DebtInstrumentMaturityDate>
    <fil:InterestRateOnRelatedPartyNotePayable
      contextRef="I220126_LongtermDebtType-EighthGilbertNote"
      decimals="INF"
      unitRef="Pure">0.0975</fil:InterestRateOnRelatedPartyNotePayable>
    <us-gaap:AccountsPayableCurrent
      contextRef="I220131_DebtInstr-AccruedInterestOnExistingGilbertNote"
      decimals="INF"
      unitRef="USD">266400</us-gaap:AccountsPayableCurrent>
    <us-gaap:InterestPaid contextRef="D201101_210131" decimals="INF" unitRef="USD">266400</us-gaap:InterestPaid>
    <fil:OperatingIncomeLossRounded contextRef="D211101_220131" decimals="INF" unitRef="USD">-163000</fil:OperatingIncomeLossRounded>
    <fil:CurrentAssetsExceedCurrentLiabilitiesExcludingDeferredRevenue contextRef="I220131" decimals="INF" unitRef="USD">250000</fil:CurrentAssetsExceedCurrentLiabilitiesExcludingDeferredRevenue>
</xbrl>
