<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2025"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2025"
  xmlns:tlfa="http://tandyleather.com/20260331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="tlfa-20260331.xsd" xlink:type="simple"/>
    <context id="c0">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <instant>2026-05-11</instant>
        </period>
    </context>
    <context id="c2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:ES</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsPayableAndAccruedLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tlfa:AllOtherCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tlfa:AllOtherCountriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tlfa:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tlfa:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tlfa:JPMorganChaseBankNAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-01-03</instant>
        </period>
    </context>
    <context id="c70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tlfa:JPMorganChaseBankNAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tlfa:JPMorganChaseBankNAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tlfa:JPMorganChaseBankNAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-10-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="c74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tlfa:NonEmployeeDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:ServicedBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tlfa:NonEmployeeDirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:ServicedBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-06-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-01</startDate>
            <endDate>2025-02-28</endDate>
        </period>
    </context>
    <context id="c80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:ServicedBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:ServicedBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-12-31</instant>
        </period>
    </context>
    <context id="c87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tlfa:ServicedBasedRestrictedStockUnitsRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">us-gaap:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">tlfa:S2026Q1DividendsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-02-02</startDate>
            <endDate>2026-02-02</endDate>
        </period>
    </context>
    <context id="c95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">tlfa:S2026Q1DividendsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-02-02</instant>
        </period>
    </context>
    <context id="c96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">tlfa:S2026Q1DividendsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-02-24</startDate>
            <endDate>2026-02-24</endDate>
        </period>
    </context>
    <context id="c97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">tlfa:S2025Q1DividendsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-24</startDate>
            <endDate>2025-01-24</endDate>
        </period>
    </context>
    <context id="c98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">tlfa:S2025Q1DividendsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-01-24</instant>
        </period>
    </context>
    <context id="c99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">tlfa:S2025Q1DividendsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-02-18</startDate>
            <endDate>2025-02-18</endDate>
        </period>
    </context>
    <context id="c100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">tlfa:ShareRepurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-17</instant>
        </period>
    </context>
    <context id="c101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-07-18</startDate>
            <endDate>2025-07-18</endDate>
        </period>
    </context>
    <context id="c102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-07-18</instant>
        </period>
    </context>
    <context id="c103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-03-31</endDate>
        </period>
    </context>
    <context id="c104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000909724</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPershares">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Store">
        <measure>tlfa:Store</measure>
    </unit>
    <unit id="Segment">
        <measure>tlfa:Segment</measure>
    </unit>
    <unit id="pure">
        <measure>pure</measure>
    </unit>
    <unit id="Discount">
        <measure>tlfa:Discount</measure>
    </unit>
    <dei:DocumentType contextRef="c0" id="ixv-4362">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c0" id="ixv-4363">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c0" id="ixv-4364">2026-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c0" id="ixv-4365">2026</dei:DocumentFiscalYearFocus>
    <dei:DocumentTransitionReport contextRef="c0" id="ixv-4366">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c0" id="ixv-4367">1-12368</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c0" id="ixv-4368">TANDY LEATHER FACTORY, INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c0" id="ixv-41">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c0" id="ixv-46">75-2543540</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c0" id="ixv-4369">7602 Southwest Loop 820</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c0" id="ixv-4370">Benbrook</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c0" id="ixv-4371">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c0" id="ixv-4372">76126</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c0" id="ixv-4373">817</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c0" id="ixv-4374">872-3200</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c0" id="ixv-4375">Common Stock, par value $0.0024</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c0" id="ixv-4376">TLF</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c0" id="ixv-4377">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="c0" id="ixv-4378">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c0" id="ixv-4379">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c0" id="ixv-4380">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c0" id="ixv-4381">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c0" id="ixv-4382">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="c0" id="ixv-4383">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c1"
      decimals="INF"
      id="ixv-4384"
      unitRef="shares">8143569</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c2" decimals="-3" id="ixv-4385" unitRef="usd">10103000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c3" decimals="-3" id="ixv-4386" unitRef="usd">16087000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c2" decimals="-3" id="ixv-4387" unitRef="usd">51000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c3" decimals="-3" id="ixv-4388" unitRef="usd">51000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c2" decimals="-3" id="ixv-4389" unitRef="usd">313000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c3" decimals="-3" id="ixv-4390" unitRef="usd">425000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c2" decimals="-3" id="ixv-4391" unitRef="usd">33697000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c3" decimals="-3" id="ixv-4392" unitRef="usd">33238000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent contextRef="c2" decimals="-3" id="ixv-4393" unitRef="usd">691000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c3" decimals="-3" id="ixv-4394" unitRef="usd">721000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c2" decimals="-3" id="ixv-4395" unitRef="usd">96000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c3" decimals="-3" id="ixv-4396" unitRef="usd">111000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c2" decimals="-3" id="ixv-4397" unitRef="usd">44900000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c3" decimals="-3" id="ixv-4398" unitRef="usd">50582000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c2" decimals="-3" id="ixv-4399" unitRef="usd">26804000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c3" decimals="-3" id="ixv-4400" unitRef="usd">26203000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c2" decimals="-3" id="ixv-4401" unitRef="usd">16280000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c3" decimals="-3" id="ixv-4402" unitRef="usd">15978000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c2" decimals="-3" id="ixv-4403" unitRef="usd">10524000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c3" decimals="-3" id="ixv-4404" unitRef="usd">10225000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c2" decimals="-3" id="ixv-4405" unitRef="usd">24997000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c3" decimals="-3" id="ixv-4406" unitRef="usd">24736000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c2" decimals="-3" id="ixv-4407" unitRef="usd">393000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c3" decimals="-3" id="ixv-4408" unitRef="usd">380000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c2" decimals="-3" id="ixv-4409" unitRef="usd">709000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c3" decimals="-3" id="ixv-4410" unitRef="usd">710000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c2" decimals="-3" id="ixv-4411" unitRef="usd">81523000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c3" decimals="-3" id="ixv-4412" unitRef="usd">86633000</us-gaap:Assets>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c2" decimals="-3" id="ixv-4413" unitRef="usd">3257000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c3" decimals="-3" id="ixv-4414" unitRef="usd">2154000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities contextRef="c2" decimals="-3" id="ixv-4415" unitRef="usd">3031000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities contextRef="c3" decimals="-3" id="ixv-4416" unitRef="usd">3704000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:TaxesPayableCurrent contextRef="c2" decimals="-3" id="ixv-4417" unitRef="usd">641000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c3" decimals="-3" id="ixv-4418" unitRef="usd">428000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c2" decimals="-3" id="ixv-4419" unitRef="usd">3684000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c3" decimals="-3" id="ixv-4420" unitRef="usd">3512000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c2" decimals="-3" id="ixv-4421" unitRef="usd">10613000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c3" decimals="-3" id="ixv-4422" unitRef="usd">9798000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="c2" decimals="-3" id="ixv-4423" unitRef="usd">227000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent contextRef="c3" decimals="-3" id="ixv-4424" unitRef="usd">227000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c2" decimals="-3" id="ixv-4425" unitRef="usd">148000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c3" decimals="-3" id="ixv-4426" unitRef="usd">149000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c2" decimals="-3" id="ixv-4427" unitRef="usd">24033000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c3" decimals="-3" id="ixv-4428" unitRef="usd">23868000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c2"
      decimals="INF"
      id="ixv-4429"
      unitRef="usdPershares">0.0024</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c3"
      decimals="INF"
      id="ixv-4430"
      unitRef="usdPershares">0.0024</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c2"
      decimals="INF"
      id="ixv-4431"
      unitRef="shares">15000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c3"
      decimals="INF"
      id="ixv-4432"
      unitRef="shares">15000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="c2"
      decimals="INF"
      id="ixv-4433"
      unitRef="shares">9567945</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c3"
      decimals="INF"
      id="ixv-4434"
      unitRef="shares">9497251</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c2"
      decimals="INF"
      id="ixv-4435"
      unitRef="shares">8143569</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c3"
      decimals="INF"
      id="ixv-4436"
      unitRef="shares">8072875</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c2" decimals="-3" id="ixv-4437" unitRef="usd">22000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c3" decimals="-3" id="ixv-4438" unitRef="usd">22000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c2" decimals="-3" id="ixv-4439" unitRef="usd">3607000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c3" decimals="-3" id="ixv-4440" unitRef="usd">3651000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c2" decimals="-3" id="ixv-4441" unitRef="usd">55010000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c3" decimals="-3" id="ixv-4442" unitRef="usd">60843000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c2"
      decimals="INF"
      id="ixv-4443"
      unitRef="shares">1424376</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c3"
      decimals="INF"
      id="ixv-4444"
      unitRef="shares">1424376</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c2" decimals="-3" id="ixv-4445" unitRef="usd">9773000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c3" decimals="-3" id="ixv-4446" unitRef="usd">9773000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c2" decimals="-3" id="ixv-4447" unitRef="usd">-2364000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c3" decimals="-3" id="ixv-4448" unitRef="usd">-2152000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c2" decimals="-3" id="ixv-4449" unitRef="usd">46502000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="-3" id="ixv-4450" unitRef="usd">52591000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c2" decimals="-3" id="ixv-4451" unitRef="usd">81523000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c3" decimals="-3" id="ixv-4452" unitRef="usd">86633000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c0" decimals="-3" id="ixv-4453" unitRef="usd">19652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c4" decimals="-3" id="ixv-4454" unitRef="usd">19036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c0" decimals="-3" id="ixv-4455" unitRef="usd">7659000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c4" decimals="-3" id="ixv-4456" unitRef="usd">8318000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c0" decimals="-3" id="ixv-4457" unitRef="usd">11993000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c4" decimals="-3" id="ixv-4458" unitRef="usd">10718000</us-gaap:GrossProfit>
    <us-gaap:OperatingCostsAndExpenses contextRef="c0" decimals="-3" id="ixv-4459" unitRef="usd">11628000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses contextRef="c4" decimals="-3" id="ixv-4460" unitRef="usd">10456000</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c0" decimals="-3" id="ixv-4461" unitRef="usd">365000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c4" decimals="-3" id="ixv-4462" unitRef="usd">262000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet contextRef="c0" decimals="-3" id="ixv-4463" unitRef="usd">86000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c4" decimals="-3" id="ixv-4464" unitRef="usd">190000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="c0" decimals="-3" id="ixv-4465" unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="c4" decimals="-3" id="ixv-4466" unitRef="usd">16583000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c0" decimals="-3" id="ixv-4467" unitRef="usd">-83000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c4" decimals="-3" id="ixv-4468" unitRef="usd">-1273000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c0" decimals="-3" id="ixv-4469" unitRef="usd">3000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c4" decimals="-3" id="ixv-4470" unitRef="usd">15500000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c0" decimals="-3" id="ixv-4471" unitRef="usd">368000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c4" decimals="-3" id="ixv-4472" unitRef="usd">15762000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c0" decimals="-3" id="ixv-4473" unitRef="usd">146000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c4" decimals="-3" id="ixv-4474" unitRef="usd">4179000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" id="ixv-4475" unitRef="usd">222000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="-3" id="ixv-4476" unitRef="usd">11583000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c0" decimals="-3" id="ixv-4477" unitRef="usd">-212000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c4" decimals="-3" id="ixv-4478" unitRef="usd">-288000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c0" decimals="-3" id="ixv-4479" unitRef="usd">10000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c4" decimals="-3" id="ixv-4480" unitRef="usd">11295000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:EarningsPerShareBasic
      contextRef="c0"
      decimals="2"
      id="ixv-4481"
      unitRef="usdPershares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c4"
      decimals="2"
      id="ixv-4482"
      unitRef="usdPershares">1.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c0"
      decimals="2"
      id="ixv-4483"
      unitRef="usdPershares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c4"
      decimals="2"
      id="ixv-4484"
      unitRef="usdPershares">1.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c0" decimals="0" id="ixv-4485" unitRef="shares">8102509</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c4" decimals="0" id="ixv-4486" unitRef="shares">8501204</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c0" decimals="0" id="ixv-4487" unitRef="shares">8102831</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c4" decimals="0" id="ixv-4488" unitRef="shares">8595320</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" id="ixv-4489" unitRef="usd">222000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="-3" id="ixv-4490" unitRef="usd">11583000</us-gaap:NetIncomeLoss>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c0" decimals="-3" id="ixv-4491" unitRef="usd">286000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation contextRef="c4" decimals="-3" id="ixv-4492" unitRef="usd">181000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c0" decimals="-3" id="ixv-4493" unitRef="usd">1388000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense contextRef="c4" decimals="-3" id="ixv-4494" unitRef="usd">1105000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="c0" decimals="-3" id="ixv-4495" unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="c4" decimals="-3" id="ixv-4496" unitRef="usd">16583000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ShareBasedCompensation contextRef="c0" decimals="-3" id="ixv-4497" unitRef="usd">93000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c4" decimals="-3" id="ixv-4498" unitRef="usd">93000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c0" decimals="-3" id="ixv-4499" unitRef="usd">-14000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits contextRef="c4" decimals="-3" id="ixv-4500" unitRef="usd">173000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c0" decimals="-3" id="ixv-4501" unitRef="usd">-110000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c4" decimals="-3" id="ixv-4502" unitRef="usd">-31000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c0" decimals="-3" id="ixv-4503" unitRef="usd">557000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c4" decimals="-3" id="ixv-4504" unitRef="usd">-1227000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="c0" decimals="-3" id="ixv-4505" unitRef="usd">-30000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense contextRef="c4" decimals="-3" id="ixv-4506" unitRef="usd">-195000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets contextRef="c0" decimals="-3" id="ixv-4507" unitRef="usd">-15000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets contextRef="c4" decimals="-3" id="ixv-4508" unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c0" decimals="-3" id="ixv-4509" unitRef="usd">1104000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c4" decimals="-3" id="ixv-4510" unitRef="usd">-35000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c0" decimals="-3" id="ixv-4511" unitRef="usd">-672000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c4" decimals="-3" id="ixv-4512" unitRef="usd">-879000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="c0" decimals="-3" id="ixv-4513" unitRef="usd">-213000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="c4" decimals="-3" id="ixv-4514" unitRef="usd">-3884000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c0" decimals="-3" id="ixv-4515" unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets contextRef="c4" decimals="-3" id="ixv-4516" unitRef="usd">150000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c0" decimals="-3" id="ixv-4517" unitRef="usd">-1312000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability contextRef="c4" decimals="-3" id="ixv-4518" unitRef="usd">-1361000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities contextRef="c0" decimals="-3" id="ixv-4519" unitRef="usd">684000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities contextRef="c4" decimals="-3" id="ixv-4520" unitRef="usd">-12119000</us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c0" decimals="-3" id="ixv-4521" unitRef="usd">906000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c4" decimals="-3" id="ixv-4522" unitRef="usd">-536000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c0" decimals="-3" id="ixv-4523" unitRef="usd">587000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c4" decimals="-3" id="ixv-4524" unitRef="usd">1331000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfProductiveAssets contextRef="c0" decimals="-3" id="ixv-4525" unitRef="usd">0</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:ProceedsFromSaleOfProductiveAssets contextRef="c4" decimals="-3" id="ixv-4526" unitRef="usd">24897000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c0" decimals="-3" id="ixv-4527" unitRef="usd">-587000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c4" decimals="-3" id="ixv-4528" unitRef="usd">23566000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c0" decimals="-3" id="ixv-4529" unitRef="usd">6055000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c4" decimals="-3" id="ixv-4530" unitRef="usd">12745000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c0" decimals="-3" id="ixv-4531" unitRef="usd">137000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c4" decimals="-3" id="ixv-4532" unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c0" decimals="-3" id="ixv-4533" unitRef="usd">-6192000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c4" decimals="-3" id="ixv-4534" unitRef="usd">-12745000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c0" decimals="-3" id="ixv-4535" unitRef="usd">-111000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c4" decimals="-3" id="ixv-4536" unitRef="usd">38000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c0" decimals="-3" id="ixv-4537" unitRef="usd">-5984000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c4" decimals="-3" id="ixv-4538" unitRef="usd">10323000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c3" decimals="-3" id="ixv-4539" unitRef="usd">16087000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c5" decimals="-3" id="ixv-4540" unitRef="usd">13271000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c2" decimals="-3" id="ixv-4541" unitRef="usd">10103000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c6" decimals="-3" id="ixv-4542" unitRef="usd">23594000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c7"
      decimals="INF"
      id="ixv-4543"
      unitRef="shares">8072875</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c7" decimals="-3" id="ixv-4544" unitRef="usd">22000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c8" decimals="-3" id="ixv-4545" unitRef="usd">3651000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c9" decimals="-3" id="ixv-4546" unitRef="usd">-9773000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c10" decimals="-3" id="ixv-4547" unitRef="usd">60843000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c11" decimals="-3" id="ixv-4548" unitRef="usd">-2152000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c3" decimals="-3" id="ixv-4549" unitRef="usd">52591000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c12" decimals="-3" id="ixv-4550" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c13" decimals="-3" id="ixv-4551" unitRef="usd">93000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c14" decimals="-3" id="ixv-4552" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c15" decimals="-3" id="ixv-4553" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c16" decimals="-3" id="ixv-4554" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c0" decimals="-3" id="ixv-4555" unitRef="usd">93000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c12"
      decimals="INF"
      id="ixv-4556"
      unitRef="shares">117776</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c12" decimals="-3" id="ixv-4557" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c13" decimals="-3" id="ixv-4558" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c14" decimals="-3" id="ixv-4559" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c15" decimals="-3" id="ixv-4560" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c16" decimals="-3" id="ixv-4561" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c0" decimals="-3" id="ixv-4562" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:NetIncomeLoss contextRef="c12" decimals="-3" id="ixv-4563" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c13" decimals="-3" id="ixv-4564" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c14" decimals="-3" id="ixv-4565" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c15" decimals="-3" id="ixv-4566" unitRef="usd">222000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c16" decimals="-3" id="ixv-4567" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" id="ixv-4568" unitRef="usd">222000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCommonStockCash contextRef="c12" decimals="-3" id="ixv-4569" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c13" decimals="-3" id="ixv-4570" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c14" decimals="-3" id="ixv-4571" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c15" decimals="-3" id="ixv-4572" unitRef="usd">6055000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c16" decimals="-3" id="ixv-4573" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c0" decimals="-3" id="ixv-4574" unitRef="usd">6055000</us-gaap:DividendsCommonStockCash>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c12"
      decimals="INF"
      id="ixv-4575"
      unitRef="shares">47082</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c12" decimals="-3" id="ixv-4576" unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c13" decimals="-3" id="ixv-4577" unitRef="usd">137000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c14" decimals="-3" id="ixv-4578" unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c15" decimals="-3" id="ixv-4579" unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c16" decimals="-3" id="ixv-4580" unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c0" decimals="-3" id="ixv-4581" unitRef="usd">137000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c12" decimals="-3" id="ixv-4582" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c13" decimals="-3" id="ixv-4583" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c14" decimals="-3" id="ixv-4584" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c15" decimals="-3" id="ixv-4585" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c16" decimals="-3" id="ixv-4586" unitRef="usd">-212000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c0" decimals="-3" id="ixv-4587" unitRef="usd">-212000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c17"
      decimals="INF"
      id="ixv-4588"
      unitRef="shares">8143569</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c17" decimals="-3" id="ixv-4589" unitRef="usd">22000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c18" decimals="-3" id="ixv-4590" unitRef="usd">3607000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c19" decimals="-3" id="ixv-4591" unitRef="usd">-9773000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c20" decimals="-3" id="ixv-4592" unitRef="usd">55010000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c21" decimals="-3" id="ixv-4593" unitRef="usd">-2364000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c2" decimals="-3" id="ixv-4594" unitRef="usd">46502000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c22"
      decimals="INF"
      id="ixv-4595"
      unitRef="shares">8496581</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c22" decimals="-3" id="ixv-4596" unitRef="usd">23000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c23" decimals="-3" id="ixv-4597" unitRef="usd">4529000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c24" decimals="-3" id="ixv-4598" unitRef="usd">-9773000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c25" decimals="-3" id="ixv-4599" unitRef="usd">64486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c26" decimals="-3" id="ixv-4600" unitRef="usd">-2112000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c5" decimals="-3" id="ixv-4601" unitRef="usd">57153000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c27" decimals="-3" id="ixv-4602" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c28" decimals="-3" id="ixv-4603" unitRef="usd">93000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c29" decimals="-3" id="ixv-4604" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c30" decimals="-3" id="ixv-4605" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c31" decimals="-3" id="ixv-4606" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c4" decimals="-3" id="ixv-4607" unitRef="usd">93000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c27"
      decimals="INF"
      id="ixv-4608"
      unitRef="shares">15973</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c27" decimals="-3" id="ixv-4609" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c28" decimals="-3" id="ixv-4610" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c29" decimals="-3" id="ixv-4611" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c30" decimals="-3" id="ixv-4612" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c31" decimals="-3" id="ixv-4613" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross contextRef="c4" decimals="-3" id="ixv-4614" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:NetIncomeLoss contextRef="c27" decimals="-3" id="ixv-4615" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c28" decimals="-3" id="ixv-4616" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c29" decimals="-3" id="ixv-4617" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c30" decimals="-3" id="ixv-4618" unitRef="usd">11583000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c31" decimals="-3" id="ixv-4619" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="-3" id="ixv-4620" unitRef="usd">11583000</us-gaap:NetIncomeLoss>
    <us-gaap:DividendsCommonStockCash contextRef="c27" decimals="-3" id="ixv-4621" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c28" decimals="-3" id="ixv-4622" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c29" decimals="-3" id="ixv-4623" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c30" decimals="-3" id="ixv-4624" unitRef="usd">12745000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c31" decimals="-3" id="ixv-4625" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c4" decimals="-3" id="ixv-4626" unitRef="usd">12745000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c27" decimals="-3" id="ixv-4627" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c28" decimals="-3" id="ixv-4628" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c29" decimals="-3" id="ixv-4629" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c30" decimals="-3" id="ixv-4630" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c31" decimals="-3" id="ixv-4631" unitRef="usd">-288000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c4" decimals="-3" id="ixv-4632" unitRef="usd">-288000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c32"
      decimals="INF"
      id="ixv-4633"
      unitRef="shares">8512554</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c32" decimals="-3" id="ixv-4634" unitRef="usd">23000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c33" decimals="-3" id="ixv-4635" unitRef="usd">4622000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c34" decimals="-3" id="ixv-4636" unitRef="usd">-9773000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c35" decimals="-3" id="ixv-4637" unitRef="usd">63324000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c36" decimals="-3" id="ixv-4638" unitRef="usd">-2400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c6" decimals="-3" id="ixv-4639" unitRef="usd">55796000</us-gaap:StockholdersEquity>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="c0" id="ixv-2479">&lt;div style="text-align: justify; font-weight: bold;"&gt;1.&#160; BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;Tandy Leather Factory, Inc. (&#x201c;TLF,&#x201d; &#x201c;we,&#x201d; &#x201c;our,&#x201d; &#x201c;us,&#x201d; &#x201c;the Company,&#x201d; &#x201c;Tandy,&#x201d; or &#x201c;Tandy Leather&#x201d; mean Tandy Leather Factory, Inc., together with its subsidiaries) is one of the world&#x2019;s largest
      specialty retailers of leather and leathercraft-related items.&#160; Founded in 1919 in Fort Worth, Texas, the Company introduced leathercrafting to millions of American and later Canadian and other international customers and has built a track record as
      the trusted source of quality leather, tools, hardware, supplies, kits and teaching materials for leatherworkers everywhere.&#160; Today, our mission remains to build on our legacy of inspiring the timeless art and trade of leatherworking.&lt;/div&gt;
    &lt;div&gt;&#160;&lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;What differentiates Tandy from the competition is our high brand awareness and strong brand equity and loyalty, our network of retail stores that provides convenience, a high-touch customer service
      experience, a hub for the local leathercrafting community, and our 100+ year heritage.&#160; We believe that this combination of qualities is unique to Tandy and gives the brand competitive advantages that are difficult for others to replicate.&lt;/div&gt;
    &lt;div&gt;&#160;&lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;We sell our products primarily through company-owned stores, through orders generated from our global websites, and through direct account representatives in our commercial division. We also manufacture
      leather lace, cut leather pieces and most of the do-it-yourself kits that are sold in our stores and on our websites.&#160; We also offer production services to our business customers such as cutting (&#x201c;clicking&#x201d;), splitting, and some assembly.&#160; We
      maintain our principal offices at 7602 Southwest Loop 820, Benbrook, Texas 76126.&lt;/div&gt;
    &lt;div&gt;&#160;&lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;The Company currently operates a total of 100 retail stores as of March 31, 2026.&#160; There are 91 stores in the United States (&#x201c;U.S.&#x201d;), eight stores in Canada and one store in Spain.&#160; As of March 31, 2026 the Company had temporarily closed one of its Canadian stores for relocation.&lt;/div&gt;
    &lt;div&gt;&#160;&lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;The Company&#x2019;s common shares currently trade on the Nasdaq Capital Market under the symbol &#x201c;TLF.&#x201d;&lt;/div&gt;
    &lt;div&gt;&#160;&lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;We operate as a &lt;span style="-sec-ix-hidden: hidden-fact-2"&gt;&lt;span style="-sec-ix-hidden: hidden-fact-3"&gt;single&lt;/span&gt;&lt;/span&gt; segment and report on a consolidated basis. The Chief Operating Decision Maker (CODM), which is our CEO, uses both the net sales, cost of goods sold and net operating income to assess the Company&#x2019;s performance and allocation of resources. All three measures are currently included on the face of our income statement.&lt;/div&gt;
    &lt;div&gt;&#160;&lt;/div&gt;
    &lt;div&gt;
      &lt;div style="text-align: justify;"&gt;The accompanying unaudited Condensed&#160;Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America ("GAAP&#x201d;) for interim financial
        information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for annual audited financial statements. In the opinion of management, the
        accompanying unaudited Consolidated Financial Statements for Tandy Leather Factory, Inc. and its consolidated subsidiaries contain all adjustments (consisting of normal recurring adjustments) necessary to present fairly our financial position as of
        &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and December 31, 2025, our results of operations and our cash flows for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025, and our statements of
        stockholders&#x2019; equity as of and for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025. The preparation of financial statements in accordance with US GAAP requires the use of estimates that affect the reported
        value of assets, liabilities, revenues and expenses. These estimates are based on historical experience and various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for the Company&#x2019;s
        conclusions. The Company continually evaluates the information used to make these estimates as the business and the economic environment changes. Actual results may differ from these estimates, and estimates are subject to change due to
        modifications in the underlying conditions or assumptions. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and accompanying notes included in our Form 10-K
        for the year ended December 31, 2025.&lt;/div&gt;
    &lt;/div&gt;&lt;div style="text-align: justify; font-weight: bold;"&gt;Significant Accounting Policies&lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/span&gt;.&#160; The Company considers investments with a maturity, at time of purchase, of three months or less to be cash equivalents.&#160; All credit card, debit card and electronic transfer transactions pending settlement in less than seven days are classified as cash and cash equivalents.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Foreign currency translation and transactions&lt;/span&gt;&lt;/span&gt;.&#160; Foreign currency translation adjustments arise from activities of our foreign subsidiaries.&#160; Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.&#160; Foreign currency translation adjustments of assets and liabilities are recorded in stockholders&#x2019; equity and presented net of tax. Gains and losses resulting from foreign currency translations are reported in the Consolidated Statements of Operations and Comprehensive Income under the caption &#x201c;Foreign currency translation adjustments, net of tax&#x201d; for all periods presented.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Revenue Recognition.&lt;/span&gt;&lt;/span&gt;&#160; Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise&#160;to a customer. At the store,&#160;our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (&#x201c;FOB&#x201d;) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.2 million as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026,&lt;/span&gt; and $0.2 million as of December 31, 2025, and $0.2 million as of January 1, 2025. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026, &lt;/span&gt;December 31, 2025, and January 1, 2025, respectively.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. Our gift card liability, included in accrued expenses and other liabilities, was $0.3 million as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026,&lt;/span&gt; and $0.4 million as of December 31, 2025, and $0.3 million as of January 1, 2025.&#160; We recognized gift card revenue of $0.2 million for the 3 months ended March 31, 2026 and 2025, respectively. For the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025, we recognized $0.1 and $0.1 million respectively in net sales associated with gift cards.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Disaggregated Revenue.&lt;/span&gt;&#160; &lt;/span&gt;In the following table, revenue for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt; and 2025 is disaggregated by geographic areas as follows:&lt;/div&gt;
    &lt;table cellpadding="0" class="cfttable" id="z125e35a42b3541de837c45f7035852b3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;Three Months Ended March 31,&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;United States&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;17,433&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;16,944&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Canada&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,983&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,850&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Other&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;236&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;242&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; margin-left: 9pt;"&gt;Net sales&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;19,652&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;19,036&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;Geographic sales information is based on the location of the customer.&#160; As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three months ended March 31, 2026, and 2025, respectively.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Discounts&lt;/span&gt;&lt;/span&gt;.&#160; We offer six classes of customer discounts: 1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other class of discounts, and any discounts given will fall into one of these six categories.&#160; Such discounts are not deemed to be variable consideration nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.&#160; As a result, sales are reported after deduction of discounts at the point of sale.&#160; We do not pay slotting fees or make other payments to resellers.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Operating&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&#160;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;expenses&lt;/span&gt;&lt;/span&gt;.&#160; Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;.&#160; Property and equipment are stated at cost.&#160; Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are three to ten years for equipment and machinery, seven to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.&#160; Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.&#160; Repairs and maintenance costs are expensed as incurred but are capitalized if the related cost extends&#160;the life of the assets.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Inventory&lt;/span&gt;&lt;/span&gt;. Inventory is stated at the lower of first-in, first-out (&#x201c;FIFO&#x201d;) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.&#160; These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory.&#160; Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.&#160; Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (&#x201c;UV&#x201d;) light), (ii) items that need to be removed from our product
      line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower
      of cost or net realizable value.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Since the determination of net realizable value of inventory involves both estimation and judgment with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate
      valuations that differ from the recorded asset.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;The majority of inventory purchases and commitments are paid for in U.S. dollars in order to limit the Company&#x2019;s exposure to foreign currency fluctuations. Goods shipped to us are recorded as inventory owned by us when
      the risk of loss shifts to us from the supplier.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.&#160; At the store level, inventory is partially counted each quarter for high value items and fully at year-end.&#160; Inventory is then adjusted in our accounting system to reflect actual count results.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table cellpadding="0" class="cfttable" id="z3d0e592b9af44eeaa016a0ba99d342ba" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;March 31, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;December 31, 2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;On hand:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Finished goods held for sale&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;29,574&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;30,251&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Raw materials and work in process&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,343&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,369&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Inventory in transit&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;2,780&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,618&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;TOTAL&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;33,697&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;33,238&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/span&gt;.&#160; We lease real estate for our principal offices (including distribution center), retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements. We determine if an arrangement is a lease at inception and recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.&lt;span style="color: rgb(0, 0, 0);"&gt;&#160; We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.&lt;/span&gt;&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase
      leased equipment, when it is reasonably certain we will exercise such an option.&#160; The exercise of lease renewal or purchase option is generally at our discretion.&#160; Payments based on a change in an index or market rate are not considered in the
      determination of lease payments for purposes of measuring the related lease liability.&#160; We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.&#160; We also perform interim reviews of our lease assets for impairment when evidence exists that the
      carrying value of an asset group, including a lease asset, may not be recoverable.&#160; None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.&#160; We have no sublease agreements
      and no lease agreements in which we are named as a lessor.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/span&gt;.&#160; We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (&#x201c;triggering events&#x201d;) that indicate the carrying value of certain assets may not be recoverable.&#160; Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.&#160; The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.&#160; The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.&#160; If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.&#160; The impairment loss is then allocated across the asset group's major classifications which in this case are operating lease assets and property and equipment.&#160; Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.&#160; This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.&#160; The fair value of an asset group is estimated using a discounted cash flow valuation method.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/span&gt;.&#160; We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.&#160; As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table cellpadding="0" class="DSPFListTable" id="z4eba75b9d22c4b829815cf219b90d5c2" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="width: 18pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;
          &lt;td style="width: 18pt; vertical-align: top; color: #000000;"&gt;&#x25cf;&lt;/td&gt;
          &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Level 1 &#x2013; observable inputs that reflect quoted prices in active markets for identical assets or liabilities.&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table cellpadding="0" class="DSPFListTable" id="zfc30a7b9996d48ac9f8a6ac1a001a5ca" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="width: 18pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;
          &lt;td style="width: 18pt; vertical-align: top; color: #000000;"&gt;&#x25cf;&lt;/td&gt;
          &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Level 2 &#x2013; significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are
              not active; or other inputs that are observable or can be corroborated by observable market data.&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table cellpadding="0" class="DSPFListTable" id="zf5c80e008c5941c9abb51071dcc98971" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="width: 18pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;
          &lt;td style="width: 18pt; vertical-align: top; color: #000000;"&gt;&#x25cf;&lt;/td&gt;
          &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Level 3 &#x2013; significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;Our principal financial instruments held consist of T-Bills as of March 31, 2026, are cash equivalent, which fall under level 1 of the fair value hierarchy. As of March 31, 2026 and December 31, 2025, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.&#160; There were no transfers into or out of Levels 1, 2 and 3 during the three months ended March 31, 2026 and 2025.&lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;.&#160; Income taxes are estimated for each jurisdiction in which we operate.&#160; This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.&#160; Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.&#160; To the extent it is more &#x2013;likely &#x2013;than not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.&#160; Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.&#160; The effect on deferred taxes from a change in tax rate is
      recognized through continuing operations in the period that includes the enactment date of the change.&#160; Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes,
      based on the technical merits. Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment&#160; &#160;&#160; changes as a result of the evaluation of new information not previously available.&#160; Due to the complexity of
      some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.&#160; These differences will be reflected as increases or decreases to income tax expense and the
      effective tax rate in the period in which new information becomes available.&#160; We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become
      payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.&#160; These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of
      taxable income to the various jurisdictions.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Stock-based compensation&lt;/span&gt;&lt;/span&gt;.&#160; The Company&#x2019;s stock-based compensation relates primarily to restricted stock unit (&#x201c;RSU&#x201d;) awards.&#160; Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.&#160; Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company&#x2019;s stock on the date of grant.&#160; The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.&#160; Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;Performance-based and market-based RSUs vest, if at all, upon the Company satisfying certain performance and market targets.&#160; The Company records compensation expense for awards with a performance
      condition when it is probable that the condition will be achieved.&#160; If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.&#160; If the Company changes its assessment in a subsequent
      period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for
      vesting.&#160; If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.&#160; The compensation expense ultimately recognized,
      if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.&#160; We issue shares from authorized shares upon the lapsing of vesting restrictions on
      RSUs.&#160; We do not use cash to settle equity instruments issued under stock-based compensation awards.&#160; The payments of the employees&#x2019; tax liability for a portion of the vested shares are generally satisfied by withholding shares with a fair value
      equal to the tax liability.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;The Company also granted a market based award which consist of the Company&#x2019;s common stock trading on its principal stock market/exchange for 15 consecutive trading days with a daily closing price of $5.50 or more; the Company&#x2019;s common stock trading on its principal stock market/exchange for 15 consecutive trading days with a daily closing price of $6.50 or more; and the Company&#x2019;s common stock trading on its principal stock market/exchange for 15 consecutive trading days with a daily closing price of $7.50 or more. The Company determined the grant date fair value under based on the authoritative guidance and recorded the impact as of December 31, 2025.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable - Trade and Expected Credit Losses&lt;/span&gt;&lt;/span&gt;.&#160; Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.&#160; Accounts receivable is stated at amounts due, net of an allowance.&#160; Accounts receivable is generally due within 30 days of invoicing.&#160; We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.&#160; Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt;, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).&#160; Accordingly, the allowance for expected credit losses at March 31&lt;span style="color: rgb(0, 0, 0);"&gt;, 2026&lt;/span&gt;, December 31, 2025, and January 1, 2025, each totaled less than $0.1 million.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Other Intangible Assets&lt;/span&gt;&lt;/span&gt;.&#160; Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.&#160; The weighted average amortization period is 15 years for trademarks and copyrights. Amortization expense related to other intangible assets was less than $0.01 million during each of the 3 months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025.&#160; Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Comprehensive Income&lt;/span&gt;&lt;/span&gt;.&#160; Comprehensive income includes net income or loss and certain other items that are recorded directly to stockholders&#x2019; equity. The Company&#x2019;s only source of other comprehensive income&#160; is foreign currency translation adjustments, and those adjustments are presented net of tax.&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfStores
      contextRef="c2"
      decimals="INF"
      id="ixv-4640"
      unitRef="Store">100</us-gaap:NumberOfStores>
    <us-gaap:NumberOfStores
      contextRef="c37"
      decimals="INF"
      id="ixv-4641"
      unitRef="Store">91</us-gaap:NumberOfStores>
    <us-gaap:NumberOfStores
      contextRef="c38"
      decimals="INF"
      id="ixv-4642"
      unitRef="Store">8</us-gaap:NumberOfStores>
    <us-gaap:NumberOfStores
      contextRef="c39"
      decimals="INF"
      id="ixv-4643"
      unitRef="Store">1</us-gaap:NumberOfStores>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c0" id="ixv-2516">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/span&gt;.&#160; The Company considers investments with a maturity, at time of purchase, of three months or less to be cash equivalents.&#160; All credit card, debit card and electronic transfer transactions pending settlement in less than seven days are classified as cash and cash equivalents.&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c0" id="ixv-2522">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Foreign currency translation and transactions&lt;/span&gt;&lt;/span&gt;.&#160; Foreign currency translation adjustments arise from activities of our foreign subsidiaries.&#160; Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.&#160; Foreign currency translation adjustments of assets and liabilities are recorded in stockholders&#x2019; equity and presented net of tax. Gains and losses resulting from foreign currency translations are reported in the Consolidated Statements of Operations and Comprehensive Income under the caption &#x201c;Foreign currency translation adjustments, net of tax&#x201d; for all periods presented.&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c0" id="ixv-2528">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Revenue Recognition.&lt;/span&gt;&lt;/span&gt;&#160; Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise&#160;to a customer. At the store,&#160;our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (&#x201c;FOB&#x201d;) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.2 million as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026,&lt;/span&gt; and $0.2 million as of December 31, 2025, and $0.2 million as of January 1, 2025. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026, &lt;/span&gt;December 31, 2025, and January 1, 2025, respectively.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. Our gift card liability, included in accrued expenses and other liabilities, was $0.3 million as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026,&lt;/span&gt; and $0.4 million as of December 31, 2025, and $0.3 million as of January 1, 2025.&#160; We recognized gift card revenue of $0.2 million for the 3 months ended March 31, 2026 and 2025, respectively. For the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025, we recognized $0.1 and $0.1 million respectively in net sales associated with gift cards.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Disaggregated Revenue.&lt;/span&gt;&#160; &lt;/span&gt;In the following table, revenue for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt; and 2025 is disaggregated by geographic areas as follows:&lt;/div&gt;&lt;table cellpadding="0" class="cfttable" id="z125e35a42b3541de837c45f7035852b3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;Three Months Ended March 31,&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;United States&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;17,433&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;16,944&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Canada&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,983&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,850&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Other&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;236&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;242&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; margin-left: 9pt;"&gt;Net sales&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;19,652&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;19,036&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;&lt;div style="text-align: justify;"&gt;Geographic sales information is based on the location of the customer.&#160; As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three months ended March 31, 2026, and 2025, respectively.&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss contextRef="c2" decimals="-5" id="ixv-4644" unitRef="usd">200000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss contextRef="c3" decimals="-5" id="ixv-4645" unitRef="usd">200000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss contextRef="c5" decimals="-5" id="ixv-4646" unitRef="usd">200000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <tlfa:InventoryMerchandiseExpectedToBeReturned contextRef="c40" decimals="-5" id="ixv-4647" unitRef="usd">100000</tlfa:InventoryMerchandiseExpectedToBeReturned>
    <tlfa:InventoryMerchandiseExpectedToBeReturned contextRef="c41" decimals="-5" id="ixv-4648" unitRef="usd">100000</tlfa:InventoryMerchandiseExpectedToBeReturned>
    <tlfa:InventoryMerchandiseExpectedToBeReturned contextRef="c42" decimals="-5" id="ixv-4649" unitRef="usd">100000</tlfa:InventoryMerchandiseExpectedToBeReturned>
    <tlfa:GiftCardRedemptionPeriod contextRef="c0" id="ixv-4650">P1Y</tlfa:GiftCardRedemptionPeriod>
    <us-gaap:ContractWithCustomerLiability contextRef="c43" decimals="-5" id="ixv-4651" unitRef="usd">300000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c44" decimals="-5" id="ixv-4652" unitRef="usd">400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c45" decimals="-5" id="ixv-4653" unitRef="usd">300000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c4" decimals="-5" id="ixv-4654" unitRef="usd">200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c0" decimals="-5" id="ixv-4655" unitRef="usd">200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="c0" decimals="-5" id="ixv-4656" unitRef="usd">100000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DeferredRevenueRevenueRecognized1 contextRef="c4" decimals="-5" id="ixv-4657" unitRef="usd">100000</us-gaap:DeferredRevenueRevenueRecognized1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c0" id="ixv-2559">In the following table, revenue for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt; and 2025 is disaggregated by geographic areas as follows:&lt;table cellpadding="0" class="cfttable" id="z125e35a42b3541de837c45f7035852b3" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;Three Months Ended March 31,&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;United States&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;17,433&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;16,944&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Canada&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,983&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,850&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Other&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;236&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;242&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; margin-left: 9pt;"&gt;Net sales&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;19,652&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;19,036&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c63" decimals="-3" id="ixv-4658" unitRef="usd">17433000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c64" decimals="-3" id="ixv-4659" unitRef="usd">16944000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c65" decimals="-3" id="ixv-4660" unitRef="usd">1983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c66" decimals="-3" id="ixv-4661" unitRef="usd">1850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c67" decimals="-3" id="ixv-4662" unitRef="usd">236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c68" decimals="-3" id="ixv-4663" unitRef="usd">242000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c0" decimals="-3" id="ixv-4664" unitRef="usd">19652000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c4" decimals="-3" id="ixv-4665" unitRef="usd">19036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c46" decimals="3" id="ixv-4666" unitRef="pure">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c47" decimals="3" id="ixv-4667" unitRef="pure">0.02</us-gaap:ConcentrationRiskPercentage1>
    <tlfa:RevenueRecognitionDiscountsPolicyTextBlock contextRef="c0" id="ixv-2643">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Discounts&lt;/span&gt;&lt;/span&gt;.&#160; We offer six classes of customer discounts: 1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other class of discounts, and any discounts given will fall into one of these six categories.&#160; Such discounts are not deemed to be variable consideration nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.&#160; As a result, sales are reported after deduction of discounts at the point of sale.&#160; We do not pay slotting fees or make other payments to resellers.&lt;/div&gt;</tlfa:RevenueRecognitionDiscountsPolicyTextBlock>
    <tlfa:NumberOfClassesOfCustomerDiscounts
      contextRef="c0"
      decimals="INF"
      id="ixv-4668"
      unitRef="Discount">6</tlfa:NumberOfClassesOfCustomerDiscounts>
    <tlfa:NumberOfClassesOfCustomerDiscounts
      contextRef="c0"
      decimals="INF"
      id="ixv-4669"
      unitRef="Discount">6</tlfa:NumberOfClassesOfCustomerDiscounts>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock contextRef="c0" id="ixv-2649">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Operating&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline"&gt;&#160;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;expenses&lt;/span&gt;&lt;/span&gt;.&#160; Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.&lt;/div&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c0" id="ixv-2658">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/span&gt;.&#160; Property and equipment are stated at cost.&#160; Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are three to ten years for equipment and machinery, seven to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.&#160; Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.&#160; Repairs and maintenance costs are expensed as incurred but are capitalized if the related cost extends&#160;the life of the assets.&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c48" id="ixv-4670">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c49" id="ixv-4671">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c50" id="ixv-4673">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c51" id="ixv-4674">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c52" id="ixv-4676">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c53" id="ixv-4677">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InventoryPolicyTextBlock contextRef="c0" id="ixv-2664">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Inventory&lt;/span&gt;&lt;/span&gt;. Inventory is stated at the lower of first-in, first-out (&#x201c;FIFO&#x201d;) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.&#160; These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory.&#160; Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.&#160; Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (&#x201c;UV&#x201d;) light), (ii) items that need to be removed from our product
      line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower
      of cost or net realizable value.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Since the determination of net realizable value of inventory involves both estimation and judgment with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate
      valuations that differ from the recorded asset.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The majority of inventory purchases and commitments are paid for in U.S. dollars in order to limit the Company&#x2019;s exposure to foreign currency fluctuations. Goods shipped to us are recorded as inventory owned by us when
      the risk of loss shifts to us from the supplier.&lt;/div&gt;&lt;div style="text-align: justify; color: #000000;"&gt;Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.&#160; At the store level, inventory is partially counted each quarter for high value items and fully at year-end.&#160; Inventory is then adjusted in our accounting system to reflect actual count results.&lt;/div&gt;&lt;table cellpadding="0" class="cfttable" id="z3d0e592b9af44eeaa016a0ba99d342ba" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;March 31, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;December 31, 2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;On hand:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Finished goods held for sale&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;29,574&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;30,251&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Raw materials and work in process&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,343&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,369&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Inventory in transit&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;2,780&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,618&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;TOTAL&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;33,697&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;33,238&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c0" id="ixv-2691">&lt;div style="text-align: justify; color: #000000;"&gt;Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.&#160; At the store level, inventory is partially counted each quarter for high value items and fully at year-end.&#160; Inventory is then adjusted in our accounting system to reflect actual count results.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table cellpadding="0" class="cfttable" id="z3d0e592b9af44eeaa016a0ba99d342ba" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;March 31, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;December 31, 2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;On hand:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Finished goods held for sale&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;29,574&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;30,251&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Raw materials and work in process&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,343&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,369&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Inventory in transit&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;2,780&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,618&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;TOTAL&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;33,697&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;33,238&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods contextRef="c2" decimals="-3" id="ixv-4678" unitRef="usd">29574000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c3" decimals="-3" id="ixv-4679" unitRef="usd">30251000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcessAndRawMaterials contextRef="c2" decimals="-3" id="ixv-4680" unitRef="usd">1343000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:InventoryWorkInProcessAndRawMaterials contextRef="c3" decimals="-3" id="ixv-4681" unitRef="usd">1369000</us-gaap:InventoryWorkInProcessAndRawMaterials>
    <us-gaap:OtherInventoryInTransit contextRef="c2" decimals="-3" id="ixv-4682" unitRef="usd">2780000</us-gaap:OtherInventoryInTransit>
    <us-gaap:OtherInventoryInTransit contextRef="c3" decimals="-3" id="ixv-4683" unitRef="usd">1618000</us-gaap:OtherInventoryInTransit>
    <us-gaap:InventoryNet contextRef="c2" decimals="-3" id="ixv-4684" unitRef="usd">33697000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c3" decimals="-3" id="ixv-4685" unitRef="usd">33238000</us-gaap:InventoryNet>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c0" id="ixv-2776">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/span&gt;.&#160; We lease real estate for our principal offices (including distribution center), retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements. We determine if an arrangement is a lease at inception and recognize right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.&lt;span style="color: rgb(0, 0, 0);"&gt;&#160; We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase
      leased equipment, when it is reasonably certain we will exercise such an option.&#160; The exercise of lease renewal or purchase option is generally at our discretion.&#160; Payments based on a change in an index or market rate are not considered in the
      determination of lease payments for purposes of measuring the related lease liability.&#160; We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.&#160; We also perform interim reviews of our lease assets for impairment when evidence exists that the
      carrying value of an asset group, including a lease asset, may not be recoverable.&#160; None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.&#160; We have no sublease agreements
      and no lease agreements in which we are named as a lessor.&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c0" id="ixv-2804">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/span&gt;.&#160; We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (&#x201c;triggering events&#x201d;) that indicate the carrying value of certain assets may not be recoverable.&#160; Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.&#160; The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.&#160; The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.&#160; If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.&#160; The impairment loss is then allocated across the asset group's major classifications which in this case are operating lease assets and property and equipment.&#160; Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.&#160; This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.&#160; The fair value of an asset group is estimated using a discounted cash flow valuation method.&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c0" id="ixv-2810">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/span&gt;.&#160; We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.&#160; As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/div&gt;&lt;table cellpadding="0" class="DSPFListTable" id="z4eba75b9d22c4b829815cf219b90d5c2" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="width: 18pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;
          &lt;td style="width: 18pt; vertical-align: top; color: #000000;"&gt;&#x25cf;&lt;/td&gt;
          &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Level 1 &#x2013; observable inputs that reflect quoted prices in active markets for identical assets or liabilities.&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;&lt;table cellpadding="0" class="DSPFListTable" id="zfc30a7b9996d48ac9f8a6ac1a001a5ca" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="width: 18pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;
          &lt;td style="width: 18pt; vertical-align: top; color: #000000;"&gt;&#x25cf;&lt;/td&gt;
          &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Level 2 &#x2013; significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are
              not active; or other inputs that are observable or can be corroborated by observable market data.&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;&lt;table cellpadding="0" class="DSPFListTable" id="zf5c80e008c5941c9abb51071dcc98971" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="width: 18pt;"&gt;&lt;br/&gt;
          &lt;/td&gt;
          &lt;td style="width: 18pt; vertical-align: top; color: #000000;"&gt;&#x25cf;&lt;/td&gt;
          &lt;td style="width: auto; vertical-align: top; text-align: justify;"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Level 3 &#x2013; significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;&lt;div style="text-align: justify; color: #000000;"&gt;Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.&lt;/div&gt;&lt;div style="text-align: justify; color: #000000;"&gt;Our principal financial instruments held consist of T-Bills as of March 31, 2026, are cash equivalent, which fall under level 1 of the fair value hierarchy. As of March 31, 2026 and December 31, 2025, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.&#160; There were no transfers into or out of Levels 1, 2 and 3 during the three months ended March 31, 2026 and 2025.&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet contextRef="c0" decimals="-6" id="ixv-4686" unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet contextRef="c4" decimals="-6" id="ixv-4687" unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c0" id="ixv-2854">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/span&gt;.&#160; Income taxes are estimated for each jurisdiction in which we operate.&#160; This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.&#160; Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.&#160; To the extent it is more &#x2013;likely &#x2013;than not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.&#160; Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.&#160; The effect on deferred taxes from a change in tax rate is
      recognized through continuing operations in the period that includes the enactment date of the change.&#160; Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes,
      based on the technical merits. Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment&#160; &#160;&#160; changes as a result of the evaluation of new information not previously available.&#160; Due to the complexity of
      some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.&#160; These differences will be reflected as increases or decreases to income tax expense and the
      effective tax rate in the period in which new information becomes available.&#160; We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become
      payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.&#160; These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of
      taxable income to the various jurisdictions.&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c0" id="ixv-2885">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Stock-based compensation&lt;/span&gt;&lt;/span&gt;.&#160; The Company&#x2019;s stock-based compensation relates primarily to restricted stock unit (&#x201c;RSU&#x201d;) awards.&#160; Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.&#160; Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company&#x2019;s stock on the date of grant.&#160; The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.&#160; Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.&lt;/div&gt;&lt;div style="text-align: justify; color: #000000;"&gt;Performance-based and market-based RSUs vest, if at all, upon the Company satisfying certain performance and market targets.&#160; The Company records compensation expense for awards with a performance
      condition when it is probable that the condition will be achieved.&#160; If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.&#160; If the Company changes its assessment in a subsequent
      period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for
      vesting.&#160; If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.&#160; The compensation expense ultimately recognized,
      if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.&#160; We issue shares from authorized shares upon the lapsing of vesting restrictions on
      RSUs.&#160; We do not use cash to settle equity instruments issued under stock-based compensation awards.&#160; The payments of the employees&#x2019; tax liability for a portion of the vested shares are generally satisfied by withholding shares with a fair value
      equal to the tax liability.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The Company also granted a market based award which consist of the Company&#x2019;s common stock trading on its principal stock market/exchange for 15 consecutive trading days with a daily closing price of $5.50 or more; the Company&#x2019;s common stock trading on its principal stock market/exchange for 15 consecutive trading days with a daily closing price of $6.50 or more; and the Company&#x2019;s common stock trading on its principal stock market/exchange for 15 consecutive trading days with a daily closing price of $7.50 or more. The Company determined the grant date fair value under based on the authoritative guidance and recorded the impact as of December 31, 2025.&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <tlfa:ThresholdConsecutiveTradingDays contextRef="c54" id="ixv-4688">P15D</tlfa:ThresholdConsecutiveTradingDays>
    <us-gaap:SharePrice
      contextRef="c55"
      decimals="2"
      id="ixv-4689"
      unitRef="usdPershares">5.5</us-gaap:SharePrice>
    <tlfa:ThresholdConsecutiveTradingDays contextRef="c56" id="ixv-4690">P15D</tlfa:ThresholdConsecutiveTradingDays>
    <us-gaap:SharePrice
      contextRef="c57"
      decimals="2"
      id="ixv-4691"
      unitRef="usdPershares">6.5</us-gaap:SharePrice>
    <tlfa:ThresholdConsecutiveTradingDays contextRef="c58" id="ixv-4692">P15D</tlfa:ThresholdConsecutiveTradingDays>
    <us-gaap:SharePrice
      contextRef="c59"
      decimals="2"
      id="ixv-4693"
      unitRef="usdPershares">7.5</us-gaap:SharePrice>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock contextRef="c0" id="ixv-2908">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Accounts Receivable - Trade and Expected Credit Losses&lt;/span&gt;&lt;/span&gt;.&#160; Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.&#160; Accounts receivable is stated at amounts due, net of an allowance.&#160; Accounts receivable is generally due within 30 days of invoicing.&#160; We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.&#160; Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt;, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).&#160; Accordingly, the allowance for expected credit losses at March 31&lt;span style="color: rgb(0, 0, 0);"&gt;, 2026&lt;/span&gt;, December 31, 2025, and January 1, 2025, each totaled less than $0.1 million.&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c40" decimals="-5" id="ixv-4694" unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c41" decimals="-5" id="ixv-4695" unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c42" decimals="-5" id="ixv-4696" unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy contextRef="c0" id="ixv-2916">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Other Intangible Assets&lt;/span&gt;&lt;/span&gt;.&#160; Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.&#160; The weighted average amortization period is 15 years for trademarks and copyrights. Amortization expense related to other intangible assets was less than $0.01 million during each of the 3 months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025.&#160; Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years.&lt;/div&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c60" id="ixv-4697">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c61" decimals="-4" id="ixv-4698" unitRef="usd">10000.00</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c62" decimals="-4" id="ixv-4699" unitRef="usd">10000.00</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c40" decimals="-4" id="ixv-4700" unitRef="usd">10000.00</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear contextRef="c40" decimals="-4" id="ixv-4701" unitRef="usd">10000.00</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c40" decimals="-4" id="ixv-4702" unitRef="usd">10000.00</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c40" decimals="-4" id="ixv-4703" unitRef="usd">10000.00</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c40" decimals="-4" id="ixv-4704" unitRef="usd">10000.00</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="c0" id="ixv-2923">&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="text-decoration:underline"&gt;Comprehensive Income&lt;/span&gt;&lt;/span&gt;.&#160; Comprehensive income includes net income or loss and certain other items that are recorded directly to stockholders&#x2019; equity. The Company&#x2019;s only source of other comprehensive income&#160; is foreign currency translation adjustments, and those adjustments are presented net of tax.&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:DebtDisclosureTextBlock contextRef="c0" id="ixv-2929">&lt;div style="text-align: justify; font-weight: bold;"&gt;2. NOTES PAYABLE AND LONG-TERM DEBT&lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;On January 3, 2023, the Company entered into a credit agreement (the &#x201c;Credit Agreement&#x201d;) with JPMorgan Chase Bank, N.A.&#160; Under the Credit Agreement, the bank provides the Company a credit facility of up to $5,000,000 on standard terms and conditions, including affirmative and negative covenants set forth in the Credit Agreement.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;In the fourth quarter of 2025, the Company renewed the promissory note under its Credit Agreement with JPMorgan Chase Bank, N.A. through October 31, 2026. Under the Credit Agreement, the bank provides the Company a credit facility of up to $4,000,000 on standard terms and conditions, including affirmative and negative covenants set forth in the Credit Agreement.&#160; As security for the credit facility, the Company has pledged, as collateral, certain of its assets, including the Company&#x2019;s cash in deposit accounts, inventory and equipment.&#160; The interest rate is based on CME term &lt;span style="-sec-ix-hidden: hidden-fact-4"&gt;SOFR&lt;/span&gt; + 210 basis points, and the credit facility renews annually. As of the date of this filing, no funds had been borrowed under this facility, and we are in compliance with all covenants.&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c69" decimals="0" id="ixv-4705" unitRef="usd">5000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c70" decimals="0" id="ixv-4706" unitRef="usd">4000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c72"
      decimals="INF"
      id="ixv-4707"
      unitRef="pure">0.0210</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c71" decimals="0" id="ixv-4708" unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c0" id="ixv-2940">&lt;div style="text-align: justify; font-weight: bold;"&gt;3.&#160; INCOME TAX&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;Our effective income tax rate for the three months ended March 31, 2026 and 2025, was 39.5% and 26.5%, respectively. Our effective tax rate differs from the federal statutory rate primarily due to U.S. state income tax expense, expenses that are nondeductible for tax purposes, and any change in our valuation allowance associated with our deferred tax assets, and differences in tax rates in foreign jurisdictions.&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c0" decimals="3" id="ixv-4709" unitRef="pure">0.395</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c4" decimals="3" id="ixv-4710" unitRef="pure">0.265</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c0" id="ixv-2955">&lt;div style="text-align: justify; font-weight: bold;"&gt;4.&#160; STOCK-BASED COMPENSATION&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;The Tandy Leather Factory, Inc. 2023 Incentive Stock Plan (the &#x201c;2023 Plan&#x201d; and, together with the 2013 Plan, the &#x201c;Plans&#x201d;) was adopted by our Board of Directors in April 2023 and approved by our stockholders in June 2023.&#160; The 2023 Plan initially reserved up to 800,000 shares of our common stock for a variety of equity awards (including, but not limited to, RSUs, the only type of awards that have been granted to date) to our executive officers, non-employee directors and other key employees.&#160; In June 2023, as part of their annual director compensation, certain of our non-employee directors were granted a total of 12,993 service-based RSUs under the 2023 Plan, which will vest ratably over the next four years, subject to each participant&#x2019;s continued service on the board as of each vesting date.&#160; In June 2025 and 2024, the Company granted 17,554 and 12,527 shares respectively to various members of the Board of Directors, which will vest ratably over the next four years, subject to each participant&#x2019;s continued service on the board as of each vesting date.&#160; In February 2025, in connection with hiring Johan Hedberg as the Company&#x2019;s Chief Executive Officer, the Company granted Mr. Hedberg 100,000 RSU, which vested in February 2026, and 900,000 RSUs, which will vest upon the Company&#x2019;s achievement of certain performance and market targets.&#160; In June 2025, the Company&#x2019;s stockholders approved an increase to the plan reserve of an additional 900,000 shares of our common stock for the potential vesting those performance-based and market based RSU grants to Mr. Hedberg.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;A summary of the activity for RSU awards as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;is presented below:&lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z6f66e0a62b7f4f889886446c6ec8cb19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Shares&lt;/div&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Share Price&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; text-align: center; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Balance, January 1, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,059&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;3.97&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Forfeited&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Vested&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;(118&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;4.04&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Balance, March 31, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;941&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;3.96&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;The Company&#x2019;s stock-based compensation relates primarily to RSU awards. For these service-based awards, our stock-based compensation expense, included in operating expenses, was $0.1 million and $0.1 million for the three months ended March 31, 2026 and March 31, 2025 respectively.&lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;As of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt;, there was unrecognized compensation cost related to non-vested, RSU awards of $0.1 million, which will be recognized in each of the following years (dollars in thousands):&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z424f3ddc26d8483a9b584f269d607410" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td colspan="4" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;Unrecognized Expense&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;79&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2027&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;36&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2028&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;17&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2029&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;7&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;139&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;We issue shares from authorized shares upon the lapsing of vesting restrictions on restricted stock and RSUs.&#160; For the three months ended March 31, 2026 and 2025, we issued 71 thousand shares net of shares withheld for tax obligations resulting from the vesting of RSUs.&#160; We do not use cash to settle equity instruments issued under stock-based compensation awards. The payment of the employees&#x2019; tax liability for a portion of the vested shares may be satisfied by withholding shares with a fair value equal to the tax liability.&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c73"
      decimals="INF"
      id="ixv-4711"
      unitRef="shares">800000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c74"
      decimals="INF"
      id="ixv-4712"
      unitRef="shares">12993</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c75" id="ixv-4713">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c76"
      decimals="INF"
      id="ixv-4714"
      unitRef="shares">17554</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c77"
      decimals="INF"
      id="ixv-4715"
      unitRef="shares">12527</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c78" id="ixv-4716">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c79"
      decimals="INF"
      id="ixv-4717"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c79"
      decimals="INF"
      id="ixv-4718"
      unitRef="shares">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <tlfa:CommonStockAdditionalCapitalSharesReservedForFutureIssuance
      contextRef="c80"
      decimals="INF"
      id="ixv-4719"
      unitRef="shares">900000</tlfa:CommonStockAdditionalCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="c0" id="ixv-2962">&lt;div style="text-align: justify;"&gt;A summary of the activity for RSU awards as of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;is presented below:&lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z6f66e0a62b7f4f889886446c6ec8cb19" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Shares&lt;/div&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;(in thousands)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Weighted Average&lt;/div&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Share Price&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; text-align: center; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Balance, January 1, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1,059&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;3.97&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Granted&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Forfeited&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Vested&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;(118&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;4.04&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Balance, March 31, 2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;941&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;3.96&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c86"
      decimals="-3"
      id="ixv-4720"
      unitRef="shares">1059000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c86"
      decimals="2"
      id="ixv-4721"
      unitRef="usdPershares">3.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c87"
      decimals="-3"
      id="ixv-4722"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c87"
      decimals="0"
      id="ixv-4723"
      unitRef="usdPershares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c87"
      decimals="-3"
      id="ixv-4724"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c87"
      decimals="0"
      id="ixv-4725"
      unitRef="usdPershares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c87"
      decimals="-3"
      id="ixv-4726"
      unitRef="shares">118000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c87"
      decimals="2"
      id="ixv-4727"
      unitRef="usdPershares">4.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c88"
      decimals="-3"
      id="ixv-4728"
      unitRef="shares">941000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c88"
      decimals="2"
      id="ixv-4729"
      unitRef="usdPershares">3.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c81" decimals="-5" id="ixv-4730" unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c82" decimals="-5" id="ixv-4731" unitRef="usd">100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock contextRef="c0" id="ixv-3057">&lt;div style="text-align: justify;"&gt;As of &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026&lt;/span&gt;, there was unrecognized compensation cost related to non-vested, RSU awards of $0.1 million, which will be recognized in each of the following years (dollars in thousands):&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z424f3ddc26d8483a9b584f269d607410" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td colspan="4" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;"&gt;Unrecognized Expense&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;79&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2027&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;36&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2028&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;17&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;2029&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;7&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;139&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c83" decimals="-5" id="ixv-4732" unitRef="usd">100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <tlfa:EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedDueInNextTwelveMonths contextRef="c89" decimals="-3" id="ixv-4733" unitRef="usd">79000</tlfa:EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedDueInNextTwelveMonths>
    <tlfa:EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInTwoYears contextRef="c89" decimals="-3" id="ixv-4734" unitRef="usd">36000</tlfa:EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInTwoYears>
    <tlfa:EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInThreeYears contextRef="c89" decimals="-3" id="ixv-4735" unitRef="usd">17000</tlfa:EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInThreeYears>
    <tlfa:EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInFourYears contextRef="c89" decimals="-3" id="ixv-4736" unitRef="usd">7000</tlfa:EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInFourYears>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c89" decimals="-3" id="ixv-4737" unitRef="usd">139000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c84"
      decimals="-3"
      id="ixv-4738"
      unitRef="shares">71000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="c85"
      decimals="-3"
      id="ixv-4739"
      unitRef="shares">71000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:EarningsPerShareTextBlock contextRef="c0" id="ixv-3126">&lt;div style="text-align: justify; font-weight: bold;"&gt;5.&#160; EARNINGS PER SHARE&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;Basic earnings per share (&#x201c;EPS&#x201d;) are computed based on the weighted average number of common shares outstanding during the period.&#160; Diluted EPS includes additional common shares that would have been outstanding if
      potential common shares with a dilutive effect, such as stock awards from the Company&#x2019;s restricted stock plan, had been issued.&#160; Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS
      as their impact would be anti-dilutive.&#160; Diluted EPS is computed using the treasury stock method.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;The following table sets forth the computation of basic and diluted EPS for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025:&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z6865b478ae03407f964c2ac0bbb35103" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Three Months Ended March 31,&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands, except share data)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Numerator:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;222&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;11,583&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Denominator:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Basic weighted-average common shares outstanding&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,102,509&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,501,204&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;322&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;9,460&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Dilutive effect of service-based restricted stock awards granted to employees under the Plan&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;84,656&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Diluted weighted-average common shares outstanding&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,102,831&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,595,320&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Basic earnings per share&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;0.03&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1.36&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Diluted earnings per share&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;0.03&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1.35&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c0" id="ixv-3133">&lt;div style="text-align: justify;"&gt;The following table sets forth the computation of basic and diluted EPS for the three months ended &lt;span style="color: rgb(0, 0, 0);"&gt;March 31, 2026 &lt;/span&gt;and 2025:&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z6865b478ae03407f964c2ac0bbb35103" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;Three Months Ended March 31,&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-style: italic;"&gt;(in thousands, except share data)&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;2026&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;"&gt;2025&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Numerator:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); margin-left: 9pt;"&gt;Net income&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;222&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;11,583&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Denominator:&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Basic weighted-average common shares outstanding&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,102,509&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,501,204&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;322&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;9,460&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Dilutive effect of service-based restricted stock awards granted to employees under the Plan&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;-&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;84,656&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Diluted weighted-average common shares outstanding&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,102,831&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;8,595,320&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Basic earnings per share&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;0.03&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1.36&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"&gt;
            &lt;div style="color: rgb(0, 0, 0);"&gt;Diluted earnings per share&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;0.03&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"&gt; &lt;div style="color: rgb(0, 0, 0);"&gt;1.35&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c0" decimals="-3" id="ixv-4740" unitRef="usd">222000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c4" decimals="-3" id="ixv-4741" unitRef="usd">11583000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c0" decimals="0" id="ixv-4742" unitRef="shares">8102509</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c4" decimals="0" id="ixv-4743" unitRef="shares">8501204</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c90"
      decimals="0"
      id="ixv-4744"
      unitRef="shares">322</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c91"
      decimals="0"
      id="ixv-4745"
      unitRef="shares">9460</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c92"
      decimals="0"
      id="ixv-4746"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c93"
      decimals="0"
      id="ixv-4747"
      unitRef="shares">84656</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c0" decimals="0" id="ixv-4748" unitRef="shares">8102831</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c4" decimals="0" id="ixv-4749" unitRef="shares">8595320</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c0"
      decimals="2"
      id="ixv-4750"
      unitRef="usdPershares">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c4"
      decimals="2"
      id="ixv-4751"
      unitRef="usdPershares">1.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c0"
      decimals="2"
      id="ixv-4752"
      unitRef="usdPershares">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c4"
      decimals="2"
      id="ixv-4753"
      unitRef="usdPershares">1.35</us-gaap:EarningsPerShareDiluted>
    <tlfa:CashDividendTextBlock contextRef="c0" id="ixv-3299">&lt;div style="text-align: justify; font-weight: bold;"&gt;6.&#160; CASH DIVIDEND&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div&gt;On February 2, 2026, our Board of Directors authorized a $0.75 per share special one-time cash dividend that was paid to our stockholders of record at the close of business on February 9, 2026. The dividend of approximately&#160; $6.1 million, was paid to our stockholders on February 24, 2026.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div&gt;On January 24, 2025, our Board of Directors authorized a $1.50 per share special one-time cash dividend that was paid to our stockholders of record at the close of business on February 3, 2025.&#160; &#160; The dividend of approximately $12.7 million, was paid to our stockholders on February 18, 2025.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div&gt;Our Board will determine future cash dividends after given consideration to our existing levels of profit and cash flow, capital requirements, current and forecasted liquidity, as well as financial and other business conditions existing at the
      time.&lt;/div&gt;</tlfa:CashDividendTextBlock>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="c94" id="ixv-4754">2026-02-02</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="c95"
      decimals="INF"
      id="ixv-4755"
      unitRef="usdPershares">0.75</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableDateOfRecordDayMonthAndYear contextRef="c94" id="ixv-4756">2026-02-09</us-gaap:DividendsPayableDateOfRecordDayMonthAndYear>
    <us-gaap:DividendsCash contextRef="c96" decimals="-5" id="ixv-4757" unitRef="usd">6100000</us-gaap:DividendsCash>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="c94" id="ixv-4758">2026-02-24</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableDateDeclaredDayMonthAndYear contextRef="c97" id="ixv-4759">2025-01-24</us-gaap:DividendsPayableDateDeclaredDayMonthAndYear>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="c98"
      decimals="INF"
      id="ixv-4760"
      unitRef="usdPershares">1.5</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableDateOfRecordDayMonthAndYear contextRef="c97" id="ixv-4761">2025-02-03</us-gaap:DividendsPayableDateOfRecordDayMonthAndYear>
    <us-gaap:DividendsCash contextRef="c99" decimals="-5" id="ixv-4762" unitRef="usd">12700000</us-gaap:DividendsCash>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear contextRef="c97" id="ixv-4763">2025-02-18</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c0" id="ixv-3320">&lt;div style="text-align: justify; font-weight: bold;"&gt;7.&#160; COMMITMENTS AND CONTINGENCIES&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; font-weight: bold;"&gt;Legal Proceedings&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;We are periodically involved in litigation that arises in the ordinary course of business and operations.&#160; There are no such matters pending that we expect to have a material impact on our financial position or
      operating results.&#160; Legal costs associated with the resolution of claims, lawsuits and other contingencies are expensed as incurred.&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <tlfa:ShareRepurchaseProgramAndShareRepurchasesTextBlock contextRef="c0" id="ixv-3330">&lt;div style="text-align: justify; font-weight: bold;"&gt;8.&#160; SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES&lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;On September 17, 2024, the &lt;/span&gt;Board of Directors&lt;span style="color: rgb(0, 0, 0);"&gt; approved&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 0);"&gt;&#160;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;a new stock repurchase plan and the Company was authorized to repurchase up to $5 million (at then-current market value) of the Company&#x2019;s common stock in open-market transactions at prevailing market prices upon periodic instructions from the &lt;/span&gt;Board&lt;span style="color: rgb(0, 0, 0);"&gt; or an authorized sub-committee of the Board until September 30, 2026. As of March 31, 2026, $5.0 million remained available for repurchase under this new program.&lt;/span&gt;&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; margin-right: 36pt; color: #000000;"&gt;On June 17, 2025, the Company entered into a stock purchase agreement with Janet Carr, our former Chief Executive Officer; wherein the Company agreed to purchase 430,897 shares from Ms. Carr at $3.00 per share, for a total of $1,292,691. The transaction was completed on July 18, 2025; accordingly, the Company immediately cancelled the shares and the impact of this transaction is reflected in our cash balance, common shares and additional paid-in-capital in our&#160; financial statements as of March 31, 2026.&lt;/div&gt;</tlfa:ShareRepurchaseProgramAndShareRepurchasesTextBlock>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c100" decimals="-6" id="ixv-4764" unitRef="usd">5000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c2" decimals="-5" id="ixv-4765" unitRef="usd">5000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c101"
      decimals="INF"
      id="ixv-4766"
      unitRef="shares">430897</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SharePrice
      contextRef="c102"
      decimals="INF"
      id="ixv-4767"
      unitRef="usdPershares">3</us-gaap:SharePrice>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="c101"
      decimals="INF"
      id="ixv-4768"
      unitRef="usd">1292691</us-gaap:StockRepurchasedDuringPeriodValue>
    <tlfa:SalesOfCorporateHeadquartersAndNewCEOEmploymentTextBlock contextRef="c0" id="ixv-3344">&lt;div style="text-align: justify; font-weight: bold;"&gt;9. SALES OF CORPORATE HEADQUARTERS &amp;amp; NEW CEO EMPLOYMENT&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="color: #000000;"&gt;The Company concluded the sale of our corporate headquarters, and the net proceeds of the sale are recorded on the face of our Condensed consolidated statements of operations and comprehensive income as Gain on disposal of
      Headquarters.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;On January 22, 2025, the Company finalized the sale of its corporate headquarters and distribution facilities in Fort Worth, Texas for net proceeds of $24.9 million after deduction of commission and relevant closing fees&lt;/span&gt;.&lt;span style="color: #000000;"&gt; The total net book value disposed was $8.3 million, resulting in a gain of $16.6 million as the result of the sale, and this is included in &#x2018;Other income&#x2019; on the face of our consolidated statements of operations and comprehensive income. The Company has elected to include all one-time move expenses in &#x2018;Other income&#x2019; as management deems these are not part of our normal operations.&lt;/span&gt;&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;table border="0" cellpadding="0" class="cfttable" id="z5744a25fd77145c298dc21daf2a632ed" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0); border-left: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="4" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-weight: bold;"&gt;Sales and Disposal of Headquarters&lt;span style="font-style: italic;"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; border-left: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; border-right: 2px solid rgb(0, 0, 0); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div&gt;Net Proceeds&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div&gt;24,897&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div&gt;NBV of Headquarters Assets&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div&gt;8,314&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-weight: bold;"&gt;Net Gain&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt; &lt;div style="font-weight: bold;"&gt;16,583&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;&lt;div style="text-align: justify; color: #000000;"&gt;During the third quarter of 2025, the Company identified and corrected an immaterial error related to the accounting for the sale of property and land completed earlier in the year. The error resulted from assets associated with the sale that was initially not included in the gain calculation in the amount of approximately $1.4 million pre-tax.&#160; As a result, the gain on sale and total assets were overstated in the first and second quarters. The correction did not have a material impact on the Company&#x2019;s financial statements for the three and six months ended March 31, 2025 and June 30, 2025.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;Net income and earnings per share for the three months ended March 31, 2025 was overstated by $1.1 million net of tax and $0.11 cents per share basic, and $0.12 cents per share diluted. Net income for six month period ended June 30, 2025 was overstated by $1.1 million net of tax and $0.13 cents per share for basic and diluted. This correction does not affect any metric used in management compensation or any of our Company&#x2019;s normal operations as this was a one-time unusual transaction this is not a part of the Company operating activities.&lt;/div&gt;
    &lt;div&gt;&lt;br/&gt;
    &lt;/div&gt;
    &lt;div style="text-align: justify; color: #000000;"&gt;On January 28, 2025, the Company signed a 10-year lease for new corporate headquarters and distribution facilities in Benbrook, Texas that became effective on July 1, 2025, and the Company has the ability to renew the lease for an additional 10 years at market rate. We also signed a short-term lease through September 1, 2025 for our former facility that was evaluated as a sale leaseback. Due to the short-term nature of the lease, it was not recorded under ASC 842, in accordance with our policy of not recording short-term leases.&lt;/div&gt;</tlfa:SalesOfCorporateHeadquartersAndNewCEOEmploymentTextBlock>
    <us-gaap:ProceedsFromSaleOfProductiveAssets contextRef="c4" decimals="-5" id="ixv-4769" unitRef="usd">24900000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <tlfa:HeadquarterAssetsNetBookValue contextRef="c6" decimals="-5" id="ixv-4770" unitRef="usd">8300000</tlfa:HeadquarterAssetsNetBookValue>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="c4" decimals="-5" id="ixv-4771" unitRef="usd">16600000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c0" id="ixv-3356">&lt;table border="0" cellpadding="0" class="cfttable" id="z5744a25fd77145c298dc21daf2a632ed" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%; border-spacing: 0px;"&gt;

        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0); border-left: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="4" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="text-align: center; font-weight: bold;"&gt;Sales and Disposal of Headquarters&lt;span style="font-style: italic;"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; border-top: 2px solid rgb(0, 0, 0); border-right: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; border-left: 2px solid rgb(0, 0, 0); width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td colspan="2" style="vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; border-right: 2px solid rgb(0, 0, 0); width: 1%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div&gt;Net Proceeds&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;
            &lt;div&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div&gt;24,897&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%; background-color: rgb(204, 238, 255);" valign="bottom"&gt;
            &lt;div&gt;NBV of Headquarters Assets&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"&gt; &lt;div&gt;8,314&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: #000000 solid 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan="1" style="vertical-align: bottom; width: 1%; border-left: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td style="vertical-align: bottom; width: 87%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-weight: bold;"&gt;Net Gain&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftguttercell" colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;&#160;&lt;/td&gt;
          &lt;td class="cftcurrcell" colspan="1" style="vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt;
            &lt;div style="font-weight: bold;"&gt;$&lt;/div&gt;
          &lt;/td&gt;
          &lt;td class="cftnumcell" colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-top: 2px solid rgb(0, 0, 0);" valign="bottom"&gt; &lt;div style="font-weight: bold;"&gt;16,583&lt;/div&gt; &lt;/td&gt;
          &lt;td class="cftfncell" colspan="1" style="vertical-align: bottom; width: 1%; border-right: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); border-top: 2px solid rgb(0, 0, 0); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        &lt;/tr&gt;

    &lt;/table&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:ProceedsFromSaleOfProductiveAssets contextRef="c4" decimals="-3" id="ixv-4772" unitRef="usd">24897000</us-gaap:ProceedsFromSaleOfProductiveAssets>
    <tlfa:HeadquarterAssetsNetBookValue contextRef="c6" decimals="-3" id="ixv-4773" unitRef="usd">8314000</tlfa:HeadquarterAssetsNetBookValue>
    <us-gaap:GainLossOnDispositionOfAssets contextRef="c4" decimals="-3" id="ixv-4774" unitRef="usd">16583000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c103" decimals="-5" id="ixv-4775" unitRef="usd">1400000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c103" decimals="-5" id="ixv-4776" unitRef="usd">1100000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c103"
      decimals="2"
      id="ixv-4777"
      unitRef="usdPershares">0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c103"
      decimals="2"
      id="ixv-4778"
      unitRef="usdPershares">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:NetIncomeLoss contextRef="c104" decimals="-5" id="ixv-4779" unitRef="usd">1100000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c104"
      decimals="2"
      id="ixv-4780"
      unitRef="usdPershares">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c104"
      decimals="2"
      id="ixv-4781"
      unitRef="usdPershares">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c2" id="ixv-4782">P10Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c2" id="ixv-4783">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c2"
      id="hidden-fact-0"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="c3"
      id="hidden-fact-1"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c0"
      decimals="INF"
      id="hidden-fact-2"
      unitRef="Segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c0"
      decimals="INF"
      id="hidden-fact-3"
      unitRef="Segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:DebtInstrumentVariableInterestRateTypeExtensibleEnumeration contextRef="c71" id="hidden-fact-4">http://fasb.org/us-gaap/2025#SecuredOvernightFinancingRateSofrMember</us-gaap:DebtInstrumentVariableInterestRateTypeExtensibleEnumeration>
    <dei:EntityCentralIndexKey contextRef="c0" id="ixv-4791">0000909724</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="c0" id="ixv-4792">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus contextRef="c0" id="ixv-4793">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="c0" id="ixv-4794">--12-31</dei:CurrentFiscalYearEndDate>
</xbrl>
